commonjs modules сейчас остались только в ноде, в основном мы используем esm модули
But alas, that's not how it landed.
let has a TDZ because const needs a TDZ, because let and const mimic var in their hoisting to the top of the (block) scope. There ya go. Too circular? Read it again a few times.
code_notes
откуда берется this
эти правила на работают для стрелочных функций. стрелочные функции берут this из внешней функции (или из глобальной области видимости)
всё что нужно знать про this в четырех абзацах
https://github.com/getify/You-Dont-Know-JS/blob/1st-ed/this%20%26%20object%20prototypes/ch2.md#review-tldr
https://github.com/getify/You-Dont-Know-JS/blob/1st-ed/this%20%26%20object%20prototypes/ch2.md#review-tldr
GitHub
You-Dont-Know-JS/this & object prototypes/ch2.md at 1st-ed · getify/You-Dont-Know-JS
A book series (2 published editions) on the JS language. - getify/You-Dont-Know-JS
статейка про ремоут дебаггинг
https://silvantroxler.ch/2018/wireless-remote-debugging-with-safari-on-ios/
https://silvantroxler.ch/2018/wireless-remote-debugging-with-safari-on-ios/
теперь мы можем сделать
Bar.prototype.myLabel = function() {
return this.label;
};
и myLabel появится только у Bar, а myName будет и у Foo и у Barа вот так можно измерить время выполнения кода в консоли
console.time();
for (var i = 0; i < 100000; i++) {
let square = i ** 2;
}
console.timeEnd();