JavaScript 作用域链(译)

原文: http://dmitrysoshnikov.com/ecmascript/javascript-the-core/

作用域(scope)控制着变量和参数的可见性生命周期

通常来说,一段程序代码中所用的变量并不是总是可用的,而限定这个变量的可用性的代码范围就是这个变量的作用域。

作用域链是一个对象列表,执行上下文中出现的标识符在这个列表中进行查找。执行上下文的建立阶段会建立作用域链。

More

浅谈 JavaScript 链式调用

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

More

JavaScript 原型链

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

More