Pull to refresh

Comments 26

UFO landed and left these words here
Спасибо за фидбек.
Да, знаю, что мало, но объем статьи слишком большой, чтобы поместить все в один пост на хабре, поэтому я принял решение, что лучше будет ее разбить на 2 части(в заголовке указано, что это только 1 часть).
UFO landed and left these words here
UFO landed and left these words here
UFO landed and left these words here
А еще стоит напомнить, что это перевод + только первая часть
UFO landed and left these words here
Хабр не торт!
И этим он к сожалению портит себе репутацию…
В
Типы и Преобразования
я бы добавила про NaN(not a number), который number, внезапно.
Возможно Infinity и -Infinity

Переменные: var, let и const

Поведение переменных, объявленных с помощью let в цикле for.

А вообще, javascript.ru — не?

Из текста я бы не понял про "Поднятые" функции, если бы не знал про одно- и многопроходную компиляцию.


Из текста не понял, чем let отличается от var. Тем, что они всегда компилируются в один проход?


И этот текст странный:
[quote]Переменные и функции, объявленные внутри другой функции, не могут быть доступны ни одной из охватывающих областей — они ограничены функциональностью[/quote]


Имелось в виду, что все, что объявлено внутри функции, доступно только в ней и недоступно снаружи? А как же автоматически создаваемые глобальные переменные?


Этот справочник внёс сумбур в мои и без того недостаточно четкие знания JS ((

Переменная объявленная без ключевого слова var, let или const создает переменную var в глобальной области.

Вы не используете «use strict»;?
Вам еще учиться и учиться, молодой человек. Рановато вам учить других. Не сочтите за брюзжание, сочтите за совет.
Это перевод статьи, а не «смотрите какой я умный и сейчас я буду вас учить»
Извините, не заметил что это перевод.
И — боже вас сохрани — не читайте до обеда советских газет ерунды.
Читайте это: JavaScript. Ядро: 2-ое издание
Не знаю как четче выделить, что это перевод. Целый холлевар пошел из-за того, что статья маленькая.
UFO landed and left these words here
Не знаю как четче выделить, что это перевод

Вы так говорите, словно то, что это — перевод, оправдывает слабость, унылость и бессмысленность статьи
Я это написал, чтобы претензии типа: «Почему нет того, а почему нет этого? А вы знаете, что тут можно добавить еще кое-что?» — сразу же отпадали.
Это не отменяет того факта, что в этом месте написана фигня.
Вы не используете «use strict»;?

Не только в этом дело. Если выше по стеку вложенности функций есть переменная с таким названием, то она будет захвачена замыканием. Соответственно, глобальная переменная не будет создана, а будет загажена эта захваченная переменная.
Это как раз тот случай, когда могут посадить на собеседовании.
Изначально комментарий был к этому утверждению.
Переменная объявленная без ключевого слова var, let или const создает переменную var в глобальной области.

Вы говорите о контексте замыкания а не о глобальном контексте, который, кстати, не только контекст, но и realm, в смысле область исполнения. Нельзя их путать.
Я говорю о том, что видя только текст функции с присвоением в необъявленную переменную, невозможно сказать, будет это замыкание или глобальная переменная.
На счет const — нельзя изменить значение. Так что неправильно немного сказано. В случае массива\объекта — значение = ссылка, оно не меняется, меняется структура объекта по данной ссылке.
Я увидел, что это перевод, но, получается, перевод неверный, в оригинале:
A common misconception is that const is immutable. It cannot be reassigned, but its properties can be changed!
Раз уж все накинулись про мало.

Я читал полную статью
Там есть
Замыкания
IIFE
Контекст ( тут же arrow functions)
Прототипное наследование (Тут и классы (т.к. в JS это сахар))
Event Loop
UFO landed and left these words here
Исчерпывающий справочник по JavaScript для вашего следующего собеседования.

РЕАЛЬНО КРУТО!
Никто случайно, аналогичной стать и про Java незнает?
(просто, по вакансиям сейчас очень много связок PL/SQL+Java, и мне как SQL'щику подобое по Java очень пригодилось бы)

Only those users with full accounts are able to leave comments. Log in, please.