扫码关注官方订阅号
Js新手 学习原型链过程遇到如下问题let A = function(){};let a = new A();为什么a.__proto__.constructor.__proto__.apply不等于a.apply
人生最曼妙的风景,竟是内心的淡定与从容!
a.__proto__.constructor.__proto__.apply === Function.prototype.apply true
分解一下
a.__proto__.constructor -> A A.__proto__ -> Function.prototype
a 没有 apply 的属性的吧...
__proto__是一个内部属性,指向构造函数的原型,也就是prototypea.__proto__ -> A.prototypea.__proto__.constructor -> Aa.__proto__.constructor.__proto__ -> Function.prototype
A 函数也可以这样写 A = new Function();A.__proto__ -> Function.prototype
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
分解一下
a 没有 apply 的属性的吧...
__proto__是一个内部属性,指向构造函数的原型,也就是prototype
a.__proto__ -> A.prototype
a.__proto__.constructor -> A
a.__proto__.constructor.__proto__ -> Function.prototype
A 函数也可以这样写 A = new Function();
A.__proto__ -> Function.prototype