Игорь
там ошибка исключительно планкера
Игорь
Игорь
Он подставил везде use strict в начале
Игорь
А от появления ES6+ старые стандарты никуда не исчезли и не поменялись
Игорь
Так что там всё актуально, но далеко не всё есть
Игорь
И у Кантора появилась англоязычная версия javascript.info
Игорь
С обновленным материалом
Игорь
Вроде как обещал обновить и русскую версию когда-нибудь
Anonymous
Почитай комментарии например к Map/Set и поймешь сколько там неточностей и ошибок:
https://learn.javascript.ru/set-map
Stepan
Anonymous
А пример использования или различия WeakMap и Map можно было бы объяснить через реализацию bidirectional hashmap. Если нкжно хранить пару string -> object это Map, а для обратной таблицы object -> string WeakMap
Stepan
там начиная с главы про es-2015 написанно как то на пофиг
Stepan
до этого довольно не плохо
Игорь
ну как неплохо
Игорь
он минимум 2 раза в задачах ES5 допускал специальную ошибку в виде пропущенной точки с запятой, чтобы подловить тебя
Игорь
хотя это вообще не относится к теме
Игорь
бесит такая хрень)
Eli
Привет, тут есть люди работающие на Mac с Note.js? Нужна не большая помощь с установкой
Eli
node.js
Anonymous
brew install node
Anonymous
Ну это кому как, мне не нужно одновременно менеджить несколько версий ноды. Ставлю самую последнюю
Roman
Anonymous
А вот для питона это важно, поэтому стоит pyenv
Anonymous
как сделать так что бы не портились слова на иностраных языках? Hằng Nguyễn
на локалке при utf8 всё норм
а на хостинге всё печально
Anonymous
Значит там нет шрифтов поддерживающих диакритику
Alex
Ребят, подскажите. В чем проблема, эта строчка выполняется document.getElementById("itogZakaz").innerHTML = Ваш заказ: ${fullZakaz}. Вего калорий в заказе: ${totalCalorie}. Итовоая сумма ${priceItog} грн. ;, и моментально исчезает со страницы.
Alex
https://jsfiddle.net/p6p6dL1k/3/
Alex
В конце функции она
Anonymous
Anonymous
я питоном генерю html и заливаю на сайт)
Anonymous
Linux?
Anonymous
https://ubuntuforums.org/archive/index.php/t-560473.html
Anonymous
Проверь кодировку которая прилетает, может там не utf-8
Akmat
как это понять?
Оператор "=" возвращает значение
Все операторы возвращают значение. Вызов x = выражение не является исключением.
Он записывает выражение в x, а затем возвращает его. Благодаря этому присваивание можно использовать как часть более сложного выражения:
Anonymous
Скорее тогда уж не оператор, а выражение (a = b)
Akmat
допустим если у меня есть переменная var name = 'John';
я еще не вызывал переменную.
если переменную вызывать явно вот так
name то тогда здесь нет равно, естественно появляется вопрос а что вернёт значение 'John'?
Anonymous
Ну все верно написано, что тебя смущает?
Akmat
а если так
var name = 'hello';
name // а тут то нет равно как? кто вернёт значения
Akmat
равно просто присваивает значения
а переменная вернёт значения я так раньше думал.
Anonymous
Смотри, представь что оператор = можно заменить на фукцию set которая выглядит таким образом:
class AnyObject {
constructor(value) {
this.value = value;
}
set(value) {
this.value = value;
return this.value
}
}
Akmat
Anonymous
Тогда забудь, еще больше запутаешься
Akmat
тут ничего не возвращает ?
Akmat
если вызывать явно переменную то выводит значение
Akmat
равно это оператор присваивание это не так?
Anonymous
Вместо name другое напиши
Anonymous
Если не ошибаюсь name это резерв
Akmat
Anonymous
Ну попробуй
Anonymous
Просто попробуй по другому назвать переменную
Anonymous
Короче, в JS это не только оператор, но и выражение, не знаю как это по простому объяснить
Anonymous
Нет, (a = b) это выражение возвращающее значение a
Anonymous
Так же ка a += b, a /= b и т д
Akmat
а когда я создаю переменную она не возрашается так.
пример var name = 'hello';
?
Akmat
а там написано буквально так: Оператор "=" возвращает значение
Все операторы возвращают значение. Вызов x = выражение не является исключением.
Он записывает выражение в x, а затем возвращает его.
Akmat
там явно написано так: Оператор "=" возвращает значение
Anonymous
Я уже писал выше, что https://learn.javascript.ru это не подходящий ресурс для понимания JS
Akmat
Akmat
направь меня нормальному учебнику
Anonymous
Выражением является любой корректный блок кода, который возвращает значение.
Концептуально, существуют два типа выражений: те которые присваивают переменной значение, и те, которые вычисляют значение без его присваивания.
Выражение x = 7 является примером выражения первого типа. Данное выражение использует оператор = для присваивания переменной x значения 7. Само выражение также равняется 7.
Код 3 + 4 является примером выражения второго типа. Данное выражение использует оператор "+" для сложения чисел 3 и 4 без присваивания переменной полученного результата 7.
Anonymous
Надеюсь теперь понятнее. Не оператор возвращает, а выражение в состав которого входит оператор присвоения
Akmat
Akmat
но они то неправльно написали блин
Anonymous
Говорю же earn.javascript это шляпа)
Akmat
))
Akmat
а сам то где взял инфу по js
Андрей
mdn
Андрей
Пользуйтесь им лучше.
Игорь
Для изучения есть ещё хороший материал с минимумом соплей
Игорь
http://dmitrysoshnikov.com/ecmascript/javascript-the-core-2nd-edition-rus/
Игорь
А также You Don't Know JS https://github.com/devSchacht/You-Dont-Know-JS