继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

prototype,__proto__,constructor的一点想法

OlderSkee
关注TA
已关注
手记 2
粉丝 16
获赞 43

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

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

打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP