35. 关键字 this:它用在对象的方法中。关键字 this 总是指向调用该方法的对象。
36. 极晚绑定(Very Late Binding:能够在对象实例化后再定义它的方法。例如:
var o = new Object();
Object.prototype.sayHi = function ()
{
alert("hi");
};
o.sayHi();
37. 继承方式:
* 对象冒充: 构造函数使用 this 关键字给所有属性和方法赋值(即采用类声明的构造函数方式),可使 ClassA 构造函数成为 ClassB 的方法,然后调用它。ClassB 就会收到 ClassA 的构造函数中定义的属性和方法。
ECMAScript 的第三版为 Function 对象加入了两个方法,即 call() 和 apply():
* call()方法: 它的第一个参数用作 this 的对象。其他参数都直接传递给函数自身.
* apply()方法:apply() 方法有两个参数,用作 this 的对象和要传递给函数的参数的数组.
* 原型链(prototype chaining): 实际上是把对象的所有方法复制给类的prototype对象。ClassB.prototype = new ClassA();
* 混合方式:
* 其他(库):zInherit 库 、xbObjectS 库