gpt4 book ai didi

javascript - 在函数原型(prototype)的属性中使用 new

转载 作者:行者123 更新时间:2023-11-29 18:25:31 24 4
gpt4 key购买 nike

我见过一个 Javascript 项目,其中的原型(prototype)属性是这样定义的:

myFunc.prototype.a = new myObject()

我想知道当我调用 new myFunc() 到 a 属性时会发生什么:

它是返回 new myObject() 的结果还是每次我调用 myFunc.a 它都会调用 new myObject()

并且在不同的 myFunc 实例上,a 属性与普通原型(prototype)属性相同,或者每个实例的 a 都不同 myObject() 实例?

查看此 http://backbonejs.org/docs/todos.html : 每个 TodoList 实例都将共享同一个 localStorage,所以同一个 Backbone.LocalStorage() 实例?

最佳答案

不,您的所有 myObject 实例都将具有相同的 __proto__

如果您从一个对象访问a,您将访问原型(prototype)之一,但如果您在一个对象上设置a,那么这个对象将具有任何a 你给他,而其他人将保留旧的。

关于javascript - 在函数原型(prototype)的属性中使用 new,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13894289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com