JavaScript: Хорошие части - Как вообще не использовать `new`

Книга Крокфорда, 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 с нашими собственными настраиваемыми объектами?

57
задан Kevin Brown 20 February 2015 в 01:38
поделиться