prototype,__proto__,constructor的一点想法
js里规定 所有对象都有prototype属性
prototype 属性使你有能力向对象添加属性和方法。
//字面量对象
var person1 = { //字面量函数
name : "张三"
}
console.log(person1.proto==Object.prototype)
//true , person1 是哪来的? 来自Object.prototype
console.log(person1.constructor==Object)
//true , person1是由谁引用的 , 这个函数的构造器是Object
//构造器对象
function Person(){}
var person1 = new Person();
console.log(person1.proto==Person.prototype)
//true , person1是哪来的? 来自 Person.prototype
console.log(Person.prototype.proto==Object.prototype)
//ture , Person.prototype是哪来的? 来自Object.prototype
console.log(person1.proto.proto==Object.prototype)
// true , 那么person1相当于是Object.prototype 的孙子
console.log(person1.constructor==Person)
//true , person1是由谁引用的 这个函数的构造器是Person
记录下自己粗俗的理解吧 ..
方便以后自己观看和研究..
共同学习,写下你的评论
评论加载中...
作者其他优质文章