扫码关注官方订阅号
在javascript中在构造函数中加属性和在原型上加属性各有什么优劣吗
小伙看你根骨奇佳,潜力无限,来学PHP伐。
一个是实例自己的,一个是原型共享的,优劣什么的看需求的场景,例子:
function Foo() { this.prop = 123; } Foo.prototype.prop2 = 555; var f1 = new Foo() f2 = new Foo(); console.log(f1.prop, f2.prop); // 123 123 f1.prop = 444; console.log(f1.prop, f2.prop); // 444 123 console.log(f1.prop2, f2.prop2); // 555 555 f1.__proto__.prop2 = 666; console.log(f1.prop2, f2.prop2); // 666 666
构造函数的那就只能是自己的,要是在原型上的话就是公有的,其它使用原型建立的构造函数,只要原型的修改了,对应的构造函数也会被修改
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
一个是实例自己的,一个是原型共享的,优劣什么的看需求的场景,例子:
构造函数的那就只能是自己的,要是在原型上的话就是公有的,其它使用原型建立的构造函数,只要原型的修改了,对应的构造函数也会被修改