原型(prototype)
原型:函数特有的
属性或方法挂载到原型上是为了继承
原型链 (proto => [[prototype]] )
每个都有
function Person() {
}
// person的原型里加入属性和方法
Person.prototype.name = "小明"
Person.prototype.age = 18
Person.prototype.getAge = function() {
console.log(this.age)
}
// 实例(new Person 继承了属性和方法)
let person1 = new Person()
// 在用person1去调用原型里面的属性或方法
注意:从当前实例属性去查找,如果找到了就返回,否则顺着原型链一层一层往上面找,直到找到null为止,如果找到null都没有找到,报错(就近原则)