您的位置:首页 > 其它

prototype和__proto__

2015-10-09 19:03 281 查看
function Person(name){
this.name = name;
}
Person.prototype.hi = function(){
console.log("hi", this.name);
}
function Student(name,age){
Person.call(this, name, age);
this.age = age;
}
Student.prototype = Object.create(Person.prototype);
Student.prototype.hi = function(){
console.log("student");
}
var obj = new Student("hqq", 22);
console.log(obj);




看到此图就知道JS的原型链了吧。

最后都会指向Object,然后Object.prototype.__proto__ 是 null

每个函数都有一个prototype属性:



每个对象都有一个__proto__指向原型链:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: