浅谈 JavaScript 链式调用

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

More

JavaScript 原型链

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

More

toString.call() 引起的一些思考

toString 作为全局方法时,挂载于 window 全局对象。原型链最顶层的原型对象 Object.prototype 有 Object.prototype.toString 方法(其实,这个方法就是和全局的 toString 是同一方法),另外,一些内置构造函数 Array、String、Boolean、Function、Date 等也都分别部署了自己的 toString 方法。

More