Комментарии 26
Да, знаю, что мало, но объем статьи слишком большой, чтобы поместить все в один пост на хабре, поэтому я принял решение, что лучше будет ее разбить на 2 части(в заголовке указано, что это только 1 часть).
Типы и Преобразованияя бы добавила про NaN(not a number), который number, внезапно.
Возможно Infinity и -Infinity
Переменные: var, let и const
Поведение переменных, объявленных с помощью let в цикле for.
А вообще, javascript.ru — не?
Из текста я бы не понял про "Поднятые" функции, если бы не знал про одно- и многопроходную компиляцию.
Из текста не понял, чем let отличается от var. Тем, что они всегда компилируются в один проход?
И этот текст странный:
[quote]Переменные и функции, объявленные внутри другой функции, не могут быть доступны ни одной из охватывающих областей — они ограничены функциональностью[/quote]
Имелось в виду, что все, что объявлено внутри функции, доступно только в ней и недоступно снаружи? А как же автоматически создаваемые глобальные переменные?
Этот справочник внёс сумбур в мои и без того недостаточно четкие знания JS ((
let и const не поддерживают подъемы.
Блистать неверными знаниями — дурной тон. let & const поднимаются!
http://jsrocks.org/2015/01/temporal-dead-zone-tdz-demystified
Переменная объявленная без ключевого слова var, let или const создает переменную var в глобальной области.
Вы не используете «use strict»;?
Вам еще учиться и учиться, молодой человек. Рановато вам учить других. Не сочтите за брюзжание, сочтите за совет.
И — боже вас сохрани — не читайте до обеда
Читайте это: JavaScript. Ядро: 2-ое издание
Не знаю как четче выделить, что это перевод
Вы так говорите, словно то, что это — перевод, оправдывает слабость, унылость и бессмысленность статьи
Вы не используете «use strict»;?
Не только в этом дело. Если выше по стеку вложенности функций есть переменная с таким названием, то она будет захвачена замыканием. Соответственно, глобальная переменная не будет создана, а будет загажена эта захваченная переменная.
Это как раз тот случай, когда могут посадить на собеседовании.
Переменная объявленная без ключевого слова var, let или const создает переменную var в глобальной области.
Вы говорите о контексте замыкания а не о глобальном контексте, который, кстати, не только контекст, но и realm, в смысле область исполнения. Нельзя их путать.
Я увидел, что это перевод, но, получается, перевод неверный, в оригинале:
A common misconception is that const is immutable. It cannot be reassigned, but its properties can be changed!
Я читал полную статью
Там есть
Замыкания
IIFE
Контекст ( тут же arrow functions)
Прототипное наследование (Тут и классы (т.к. в JS это сахар))
Event Loop
Исчерпывающий справочник по JavaScript для вашего следующего собеседования.
РЕАЛЬНО КРУТО!
Никто случайно, аналогичной стать и про Java незнает?
(просто, по вакансиям сейчас очень много связок PL/SQL+Java, и мне как SQL'щику подобое по Java очень пригодилось бы)
Исчерпывающий справочник по JavaScript для вашего следующего собеседования