1、原型原型是function 对象下的属性,它定义了构造函数的共同祖先,也就是一个父子级的关系,子对象会继承父对象的方法和属性 prototype 是函数下的属性,对象想要查看原型使用隐式属性__Proto__ constructor 指向构造函数 - 自己身上有属性,原型上也有属性,取近的,用自己的
通过给原型添加属性,可以让所有的实例化对象共享属性和方法 Car.prototype = { height : 1400, lang : 4900, carName : 'BMW'}function Car() {}var car = new Car();
2、原型链每个实例对象下都有__proto__ 属性,通过属性__proto__ 指向构造函数的原型对象,当到达末端时,返回null,这样一层一层向顶端查找,就形成了原型链 prototype 是函数特有的, __proto__ 是对象有的,js 中万物皆对象
prototype 和 下载地址: 浅谈克隆 JavaScript Vue实现跑马灯简单效果
|