【发布时间】:2016-05-03 20:02:50
【问题描述】:
我正在参加新兵训练营,今天在课堂上发表了以下声明:
"一般来说,在使用构造函数时,如果您希望每个对象都可以访问函数,请将函数放在原型中,而不是放在原始构造函数中。这样可以节省内存,因为而不是创建每次调用对象时都会创建一个新函数,每个对象在使用该函数时都会简单地引用原型。”
谁能解释/验证?
【问题讨论】:
-
声明有效
-
这不是一个合适的问题,因此您可能会被关闭。但原因也是为了维护。在显着使用额外的内存之前,需要有许多这样的方法或实例。
-
为什么这不是一个合适的问题?
-
简化,从对象中获取值的工作方式有点像这样:让
o成为您尝试访问属性p的对象。 1.如果o没有自己的属性p,让o = Object.getPrototypeOf(o);返回1。否则2.如果o是undefined返回未定义。 3.返回o的自有属性p的值。
标签: javascript constructor prototype