【发布时间】:2023-03-15 09:50:01
【问题描述】:
给定:
function MyCtor() {}
var myInstance = new MyCtor(); //myInstance.constructor ==== MyCtor
var MyCtor = function() {}
var myInstance = new MyCtor(); //myInstance.constructor ==== Function
如果您使用前一种模式实例化一个对象,则构造函数“更有意义”。
是否首选这些方法之一?有没有更惯用的情况?
【问题讨论】:
-
除了在某些实现中存在非标准名称属性外,这些函数的行为相同。使用您喜欢的任何方法。真的没关系。
-
...除了提升之外,唯一的技术区别可能是第一个不应该在块语句中,因为它不是语句。
-
...另外值得注意的是,StackOverflow 上有几十个问题非常详细地处理了这些问题之间的差异。
标签: javascript