1)对象冒充 2)call方式 3)apply方式 4)原型链 5)混合方式 1)对象冒充 function People(name, age) { this.name = name; this.age = age; this.speak = function() {}; }; function Chinese(name) { this.inherit = People; //冒充,会继承所有方法 this.inherit(name, age); //继承,必须指定继承的属性 delete this.inherit; //删除继承 / ...
1) 工厂方式 2) 构造函数方式 3) 原型方式 4) 混合的构造函数/原型方式 5) 动态原型方式 1) 工厂方式      a)先创建对象,再添加属性和方法。      b)总是为每个对象创建独立的函数版本。      c)不利于封装和复用。 eg1)      var sb = new Object;     ...