原型
1、为什么?提供复用性
基于原型创建的对象会自用拥有原型的属性和方法
2、原型对象的使用方法
函数通过prototype属性指向对象
用构造函数创建对象时,每个对象都默认与这个对象原型连接,连接后就可以访问到原型对象中的属性和方法
继承
四种实现方式
1、利用原型对象实现继承
2、替换原型对象实现继承
在基于构造函数创建对象时,代码应写在替换原型对象之后,否则创建的对象仍然会继承原来的原型对象、、
3、利用object.creat()实现继承
var obj = {
sayHello: function() {
console.log('我是一个带有sayhello方法的对象');
}
}
var newObj = Object.create(obj);
newObj.sayHello();
newObj.__proto__ === obj;//obj是newObj原型的对象
console.log(newObj.__proto__ === obj);//true
4、混入继承
混入就是将一个对象成员加到另一个对象中,实现对象功能的扩展