2016年3月9日
摘要:
JavaScript里面DOM事件有三个阶段:捕获、目标和冒泡。(低版本的IE不支持捕获事件)。 事件流描述的是从页面接收事件的顺序,IE事件流是事件冒泡流;Netscape事件流是事件捕获流。事件冒泡是指事件开始时由最具体的元素(即DOM中嵌套最深的那个节点)接收,然后逐级向上,直到文档顶部。 <
阅读全文
posted @ 2016-03-09 09:22
tse_tung
阅读(115)
推荐(0)
2016年3月3日
摘要:
前面我们谈到了普通对象的__proto__属性,使得普通对象的原型对象可以为任意对象,从而达到继承原型对象属性的目的。 接下来,我们来了解一下prototype和原型链的概念。 当我们用obj.xxx访问对象属性的时候,JavaScript引擎会先在该对象上查找xxx属性,如果obj上没有xxx属性
阅读全文
posted @ 2016-03-03 15:01
tse_tung
阅读(115)
推荐(0)
摘要:
前面我们用闭包的知识,可以实现封装。面向对象编程还有一个重要的特性,那就是继承。 JavaScript的所有数据都可以看成对象。 要实现面向对象编程,你首先要明白两个基本概念: 1、类:类是对象的类型模板,例如,定义Student类来表示学生,类本身是一种类型,Student表示学生类型,但不表示任
阅读全文
posted @ 2016-03-03 10:58
tse_tung
阅读(174)
推荐(0)
2016年3月1日
摘要:
前面实现了一个简单的闭包。人们不禁会疑惑,难道闭包仅仅只是用来返回一个函数,然后能够访问其父函数的局部变量? 当然不是,闭包还能实现其他强大的功能。 在面向对象的程序设计语言里,比如Java和C++,要在对象内部封装一个私有变量,可以用private修饰一个成员变量。 在没有class机制,只有函数
阅读全文
posted @ 2016-03-01 15:57
tse_tung
阅读(115)
推荐(0)
摘要:
一、闭包(closure)是JavaScript中非常重要的一个特性,这意味着当前作用域总是能够访问外部作用域中的变量。 因为函数是 JavaScript 中唯一拥有自身作用域的结构,因此闭包的创建依赖于函数。 了解闭包,首先得清楚两点:1.在JavaScript中函数也是一个对象。2.JavaSc
阅读全文
posted @ 2016-03-01 14:59
tse_tung
阅读(126)
推荐(0)