Показать сообщение отдельно
  #1 (permalink)  
Старый 01.07.2011, 12:29
Аватар для mycoding
NodeJS developer - ушел
Отправить личное сообщение для mycoding Посмотреть профиль Найти все сообщения от mycoding
 
Регистрация: 06.01.2010
Сообщений: 1,022

JavaScript: The Good Parts
Хочу поговорить о
видео курсе Douglas Crockford JavaScript Master Class
http://oreilly.com/catalog/9780596809614
и книге
javascript: The Good Parts
http://oreilly.com/catalog/9780596517748

В принципе это одно и тоже.

У меня возникли вопросы по ходу просмотра видео.
Сомнения в том, а стоит ли применять то, что там советуется.

Мне хочется узнать Ваше мнение.

Те советы, которые вызвали сомнение:
1 - Чтобы сделать из строки число делать так
+x.
Когда я был на Мастер Классах Ильи Кантора, он тоже про это говорил.
Также этот метод есть во Флэнагане.
Я уже и сам не помню когда делал из строки число.
Просто мне это не надо.

Но такой способ напоминает хак метод, а все хак методы - это плохо.
Лучше их избегать.

2 -
Советуется вместо вот этого
for(var i=0;i<1000000000;i++){}
Делать вот так
for(var i=0;i<1000000000;i+=1){}
Или даже вот так(не помню было это или нет, но вроде было)
var i;
for(i=0;i<1000000000;i++){}

Вроде бы утверждалось, что так быстрее.
Проверил на производительность в браузерах.
var t1 = new Date().getTime();
var a=0;
for(var i=0;i<1000000;i+=1){
	a+=i;
}
var t2 = new Date().getTime();
console.log(t2-t1);

Производительность также.
Даже проверил на NodeJS в 10 миллиардов итераций
производительность одинаковая
var t1 = new Date().getTime();
var a=0;
for(var i=0;i<10000000000;i+=1){
	a+=i;
}
var t2 = new Date().getTime();
console.log(t2-t1);


3 - Советуется не использовать ==, а использовать ===.
Илья Кантор тоже про это говорил.
И в книге Фленагана это тоже есть.
Меня лично == никогда не подводил.
Я понимаю в чем разница между == и === и меня == вполне устраивает.

Также приводился пример
Что
0.1+0.2 === 0.3 false
0.1+0.2 == 0.3 false

И у Ильи это было и во Фленагане тоже есть.
С этим спора нет.

Вот наверное и всё, что запомнилось необычного и с чем в той или иной форме не согласен.

Теперь Ваше мнение.

Последний раз редактировалось mycoding, 01.07.2011 в 12:33.
Ответить с цитированием