Книга Крокфорда, JavaScript: Хорошие части , говорит (на странице 114), что функции-конструкторы должны всегда имена должны начинаться с заглавной буквы (например, точка), и что имена функций с начальными заглавными буквами должны только использоваться с функциями конструктора (все остальное должно быть в нижнем регистре).
Это соглашение помогает нам не забывать использовать оператор new
с функциями конструктора.
Далее он говорит, что «[a] n еще лучшая стратегия выживания - не использовать new
вообще. "
Мой вопрос: как мы можем программировать JavaScript, вообще не используя new
?
new Object ()
и new Array ()
с литералами {}
и []
. new Number ()
, new Boolean ( )
и new String ()
с 0
, true
и »
. new RegExp ()
с помощью чего-то вроде / pattern /
. Как избежать new Date ()
?
И, что наиболее важно, как нам избежать использования new
с нашими собственными настраиваемыми объектами?