对象原型
什么是对象原型?
//a): 对象原型指的是__proto__, __proto__是每一个实例对象身上的属性且是对象的形式存在的
//b): 就将实例对象身上的属性 __proto__称为对象原型
//代码验证:
// function People(uname) {
// this.uname = uname;
// }
// let zs = new People('张三');
// console.log(zs.__proto__);
对象原型__proto__的作用是什么?
对象原型__proto__的作用就是指向原型对象的,可以实现让实例对象访问原型对象身上的方法
// 代码说明:
function People(uname) {
this.uname = uname;
}
//设置一个公共的方法
People.prototype.sing = function() {
console.log('正在哼哼唧唧的唱歌...');
}
let zs = new People('张三');
//实例对象身上并没有sing方法
//但是通过实例对象访问这个方法
// zs.sing();
// console.log(zs.__proto__ == People.prototype); // true
console.log(zs);