code_notes
71 subscribers
136 photos
1 video
134 links
учусь делать веб

обратная связь: t.me/dmorenogogoleva
Download Telegram
CommonJS Modules
ES Modules (ESM)
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.
откуда берется this
bind можно использовать для каррирования
code_notes
откуда берется this
эти правила на работают для стрелочных функций. стрелочные функции берут this из внешней функции (или из глобальной области видимости)
API расшифровывается как Application Programming Interface
когда a создается через new Foo()

прототипом a становится объект, на который указывает Foo.prototype
как делать скриншоты в девтулзах
продвинутый консоль лог
статейка про ремоут дебаггинг

https://silvantroxler.ch/2018/wireless-remote-debugging-with-safari-on-ios/
как унаследовать один класс от другого

мы записываем в Bar объект, который ссылается на прототип Foo

мы могли бы сделать так:

Bar.prototype = Foo.prototype;

но это было бы неправильно, ведь в таком случае сам Bar бы ссылался на Foo и было бы невозможно добавить новые свойства в Bar
теперь мы можем сделать

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();
как проверить переменную — существует она или нет