浅谈JavaScript链式调用

函数链式调用jQuery等框架中经常出现的一种函数调用方式,这种方式在面向对象编程中用得比较多。JavaScript的灵活性,使得实现链式调用的方式有多种,下面,我们简单地实现一下链式调用,以展示其原理。

More

JavaScript原型链

js中,除了null,每个对象都会继承另一个对象,后者称为“原型对象”。原型对象的所有属性和方法都可以被派生对象共享,这是js的继承机制。通过构造函数生成实例对象的时候,会自动给实例对象分配原型对象。实例对象生成时候的构造函数的prototype属性即为实例对象的原型对象。(在此我们需要注意原型对象是实例对象生成时的构造函数的prototype属性,因为构造函数的prototype属性后来是可以更改的,而先前生成好的实例的原型是不会跟着变的。)

More

JavaScript事件代理(委托)

在浏览器设计过程中,关于交互,会面临一个很基本的问题:页面元素层层嵌套,那么当用户点击页面上某个区域的时候,用户真正感兴趣的到底是哪个元素呢?

举个例子:当你点击了一个按钮,你确实是点击了这个按钮,但同时你实际上也点击了按钮所在的div区域,body元素以及html元素等等,浏览器怎么知道你想点的到底是哪个元素呢?

对此,dom标准事件流规定:当一个事件发生后,会经过3个传播阶段:

More