Crockford的书,JavaScript:The Good Parts,(第114页)说构造函数应始终给出带有首字母大写字母(即Point)的名称,并且带有首字母大写字母的函数名称只能与构造函数一起使用(其他一切都应该是lowerCase).
这个约定有助于我们避免忘记使用new
构造函数的运算符.
他接着说,"更好的应对策略是根本不使用new
."
我的问题是,我们如何编程JavaScript而不使用它new
?
new Object()
和new Array()
文字{}
和[]
.new Number()
,new Boolean()
以及new String()
用0
,true
和''
.new RegExp()
类似的事情/pattern/
.我们如何避免new Date()
?
而且,最重要的是,我们如何避免使用new
自己的自定义对象?