为了账号安全,请及时绑定邮箱和手机立即绑定

prototype,__proto__,constructor的一点想法

标签:
JavaScript

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人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消