Прочитав следующие question, я чувствую, что большинство ответов не понимают, почему некоторые люди (Crockford) предпочитают не использовать "новые", ключевое слово. Это не мешает случайному вызову функции без "нового" ключевого слова.
В соответствии со следующей статьей Крокфорда относительно прототипного наследования, он реализует технику создания объекта, которая более четко демонстрирует прототипность JS. Этот метод теперь даже реализован в JS 1.8.5.
Его аргумент против использования нового можно более четко подвести следующим образом:
"Это косвенное предназначение предназначалось для того, чтобы язык выглядел более знакомым для программистов с классической подготовкой, но не смог этого сделать, как мы можем видеть из очень низкого мнения, которое у Java-программистов есть JavaScript. Шаблон конструктора JavaScript не понравился классическому толпа, а также затмевает JavaScript истинный прототипный характер. В результате очень мало программистов, которые знают, как эффективно использовать этот язык".
Я не обязательно считаю "новым" вредным, но я согласен, что он "скрывает истинный прототипический характер JavaScript", и поэтому я должен согласиться с Крокфордом по этому вопросу.
Каково ваше мнение об использовании "более четкой" технологии создания прототипов, используя "новое" ключевое слово?