处理HTML DOM文档存在的一个的难题是,JavaScript可以在DOM完全加载之前执行,这会带来很多的潜在问题。浏览器的渲染和操作顺序大致如下:
浏览器的渲染和操作顺序:
HTML解析完毕
外部脚本和样式表加载完毕
脚本在文档内解析并执行
HTML DOM完全构造出来
图片...
11年前 (2013-11-28) 3609℃
2喜欢
所有的现代DOM实现都包含从一系列方法,让遍历DOM可以是一种平滑的体验。JavaScript DOM实现包含两个强大的方法:
getElementById(“everywhere”):查找id是everywhere的元素
getElementsByTagName(“li”):该...
11年前 (2013-11-24) 3040℃
0喜欢
这本书比较早,包含的思想很重要。虽然可以简单地说在销售产品时,厂商关注的是少数几个所谓“VIP”客户,“无暇”顾及在人数上居于大多数的普通消费者。而在网络时代,由于关注的成本大大降低,人们有可能以很低的成本关注正态分布曲线的“尾部”,关注“尾部”产生的总体效益甚至会超过“头部”...
11年前 (2013-11-23) 3516℃
0喜欢
文档对象模型(Document Object Model,DOM)是一个表达XML文档的标准,大部分Web开发的编程语言都提供了相应的DOM实现。DOM给开发者提供了一种定位XML层级结构的直观方法。
可以把XML的DOM表达方式看作是一颗导航树。一切术语都跟家谱术语(父,子,兄...
11年前 (2013-11-22) 3065℃
1喜欢
JavaScript对象的创建与继承使用了一套特别的模式,称为原型式继承(prototypal inheritance)。这种方法的原理是,对象的构造函数可以从其它对象中继承方法,它创建出一个原型对象后,所有其他的新对象都可以基于这个原型对象来创建。这种继承方式之所以难以掌握,是...
11年前 (2013-11-21) 1151℃
0喜欢
1. 对象
对象是JavaScript的基础。JavaScript的大部分功能都是基于对象的。从最基本的层次而言,对象是一系列属性的集合。
// 创建一个新的Object对象,存放在 'obj' 变量中
var obj = new Object();
// 给这个对象...
11年前 (2013-11-20) 2985℃
4喜欢
在JavaScript中,代码总是有一个上下文对象(context)。上下文对象通过this变量体现,这个变量永远指向当前代码所处的对象中。即使在全局上下文中,this变量也指向一个对象 — window对象。
var obj = {
yes: func...
11年前 (2013-11-19) 3068℃
1喜欢
闭包(closure)意味着内层的函数可以引用存在于包围它的函数内的变量,即使外围函数的执行已经终止。
// 查找 id 为 'main' 的元素
var obj = document.getElementById("main");
// 修改它的...
11年前 (2013-11-19) 2994℃
0喜欢
所有的面向对象语言都有某种形式的作用域(scope)。在JavaScript里,作用域是由函数划分的,而不是由块(block)划分(例如while,if和for语句)的。下面的代码演示了根据函数划分作用域
// 设置全局变量 foo,并置为 'test'
var foo =...
11年前 (2013-11-19) 2690℃
0喜欢
其他面向对象语言的一个常见特性是,能够根据传入的不同数量或类型的参数,通过“重载(overload)”函数来发挥不同的功用。尽管这个特性在JavaScript中并没有被直接支持,也有很多种办法能够实现。
函数重载(function overloading)必须依赖两件事情:传入参...
11年前 (2013-11-18) 6227℃
0喜欢
引用(reference)的概念是JavaScript的基础之一,“引用”是一个指向对象实际位置的指针。有一个前提:实际的对象肯定不会是引用。多个变量能够指向同一个对象。JavaScript基于的就是这样的一个引用系统,这门语言通过维护一系列对其它对象的引用,提供了极大的灵活性...
11年前 (2013-11-18) 2956℃
0喜欢
凯文·斯拉文认为我们生活在一个为算法设计的世界 — 并且日益为算法所控制。在这个来自TEDGlobal非常精彩的演讲中,他展示了这些复杂的计算机程序是如何决定:间谍策略、股票价格、电影剧本和建筑。他警告道,我们正在编写我们无法理解的,可能不受控制的代码。
Kevin...
11年前 (2013-11-17) 3185℃
0喜欢
《JavaScript高级程序设计》第二版中关于JavaScript简史的原文:
1992年前后,一家名为Nombas的公司(后来被Openwave收购)开发了一种嵌入式脚本语言,并将其命名为C-minus-minus(简称Cmm),Cmm背后的设计思想很简单:要足够强大,可以取...
11年前 (2013-11-16) 5561℃
0喜欢
JavaScript语言一直在稳步发展。JavaScript给人的印象已经从一门简单如玩具一般的语言演变到备受尊敬的编程语言,世界上众多公司和开发者都用它构造出种种不可思议的应用程序。现代的JavaScript编程语言一如既往地牢固、健壮,功能强大到令人难以置信的地步。
1. 面...
11年前 (2013-11-15) 2488℃
0喜欢
1、我自己当年,无论我在方正给国家打工,还是我在雅虎给外国人打工,我都跟别人最大的不一样,我从来不觉得我在给他们打工,我真的可能是很有自信的人,我觉得我在为自己干。因为我干任何一件事我首先考虑的是,我通过干这件事我能学到什么东西,学到的东西是别人剥夺不走的,客观上可能给公司创造...
11年前 (2013-11-14) 3578℃
2喜欢