1、原型:原型就是为对象实例提供了共有的方法和属性。
2、原型链:每一个对象都有一个属性叫做--poroto--。
2.1:构造函数的--proto--指向Function.prototype
Function.prototype的--proto--指向Object.prototype
Object.prototype的--proto--指向null
2.2: 实例化对象的--proto--指向该构造函数的--proto--
该构造函数的--proto--指向Object.prototype
Object.prototype的--proto--指向null
原型链为对象的方法或属性的访问机制提供原理。
理解部分:
function Person(name, age) {
this.name = name;
this.age = age;
}
// 创建一个实例
let p1 = new Person("yy", 12);
// 添加共有的方法
Person.prototype.say = function(){
console.log("hello");
};
// 他下面所有的原型就都可以使用这个方法了
p1.say();