Я только что считал некоторые части его книги Crockfords "JavaScript: Хорошие Части". Я получаю чувство, что он рассматривает все, что когда-либо кусало его как вредного:
О переключателе провалитесь:
я никогда не позволяю случаям переключателя падать до следующего случая. Я когда-то нашел ошибку в своем коде вызванной непреднамеренным падением через сразу произнеся энергичную речь о том, почему проваливаются, было иногда полезно. (страница 97, ISBN 978-0-596-51774-8)
О ++ и -
++ (инкремент) и - (декрементные) операторы, как было известно, способствовали плохому коду путем поощрения чрезмерной ловкости. Они являются вторыми только к дефектной архитектуре во включении вирусов и других угроз безопасности. (страница 122)
О новом:
, Если Вы забываете включать новый префикс при вызове функции конструктора, тогда , это не будет связано с новым объектом. К сожалению, это будет связано с глобальным объектом, таким образом, вместо того, чтобы увеличить Ваш новый объект, Вы будете ударять глобальные переменные. Это действительно плохо. Нет никакого предупреждения компиляции, и нет никакого предупреждения во время выполнения. (страница 49)
существует больше, но я надеюсь, что Вы получаете изображение.
Мой ответ на Ваш вопрос: нет, это не вредно. , но если Вы забываете использовать его, когда Вы должны, у Вас могли быть некоторые проблемы. Если Вы разрабатываете в приятной атмосфере, Вы замечаете это.
Обновление
спустя приблизительно год после этого ответа было записано, 5-й выпуск ECMAScript был выпущен с поддержкой строгий режим . В строгом режиме, this
больше не связывается с глобальным объектом, но с undefined
.
я надеюсь, что это сделает.