JS base knowledge (1) - protoype, _proto_,继承
Javascript OO - Inheritance
JS的OO特性中包括继承,封装。
实现方式有 原型继承,构造函数继承,组合继承等
(一)原型继承 - prototype chain - 原型链
prototype: 每个JS function 都拥有一个prototype对象,包含可以被实例共享的属性和方法。
_proto_: 每个对象都有一个_proto_属性。但有些浏览器隐藏了该属性。
实例对象的_proto_指向其构造函数的prototype对象。
下面一段代码实现了test.sub继承test.super的方法f1().
//命名空间test = {};//父类test.super1 = function(){}test.super1.prototype.f1 = function(){//}//子类test.sub = function(){}test.sub.prototype = new test.super1(); // 函数sub的prototype指向super1的实例,也就间接指向了super1.prototype.var subInst = new test.sub();