扫码关注官方订阅号
protype和_proto_有什么区别呢?
ringa_lee
_proto_是浏览器自己实现的,并不在规范中,用来读取protype
protype是啥,我只知道prototype
//__proto__ :一些浏览器自己实现的,用法是访问对象实例的原型 //prototype: 用法是访问对象类的原型 function m(){} m.prototype //Object {} (new m()).__proto__//Object {} //要注意两者用法不能交换用
prototpye你可以理解为只有在函数才有的属性,而__proto__是对象才有的属性,但是因为万物皆对象嘛,所以函数也会有__proto__属性,两者有什么联系呢?当对象是由构造函数通过new出来的实例对象的时候,例如
var obj = new Person(); obj.__proto__===Person.prototype
看一段代码
class A {} const a = new A(); console.log(a.constructor === A); // true console.log(a.__proto__ === a.constructor.prototype); // true console.log(a.__proto__ === A.prototype); // true
很明白了吧,同一个对象;就是实例快速访问类原型的语法糖。
__prototype__ 叫 隐式原型链指向 构造函数的原型prototype...让后就是看深入理解javascript原型和闭包系列 看不懂 就多看几遍,。看不懂就看十遍,绝对能理解
__prototype__
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
_proto_是浏览器自己实现的,并不在规范中,用来读取protype
protype是啥,我只知道prototype
prototpye你可以理解为只有在函数才有的属性,而__proto__是对象才有的属性,但是因为万物皆对象嘛,所以函数也会有__proto__属性,两者有什么联系呢?当对象是由构造函数通过new出来的实例对象的时候,例如
看一段代码
很明白了吧,同一个对象;就是实例快速访问类原型的语法糖。
__prototype__叫 隐式原型链指向 构造函数的原型prototype...让后就是看深入理解javascript原型和闭包系列 看不懂 就多看几遍,。看不懂就看十遍,绝对能理解