手记

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

记录下自己粗俗的理解吧 ..
方便以后自己观看和研究..

1人推荐
随时随地看视频
慕课网APP