XaiJu
% Aram %
% Aram %

boosty


[Ранний доступ] Let и Const диссиденты в языке JavaScript

[Ранний доступ] Let и Const диссиденты в языке JavaScript

Всем привет!
Сегодня обсудим доводы let и const диссидентов, восставших из пепла и утверждающих, что необходимо вернуться к использованию var.
В видео используются следующие источники:
[1] - Пост ВК с JS мемом: https://vk.com/wall-66084425_72348 (архивировано: https://web.archive.org/web/20241122122249/https://vk.com/wall-66084425_72348)
[2] - MDN Web Docs: https://developer.mozilla.org/en-US/
[3] - Брендан Эйх: https://ru.wikipedia.org/wiki/%D0%AD%D0%B9%D1%85,_%D0%91%D1%80%D0%B5%D0%BD%D0%B4%D0%B0%D0%BD
[4] - MDN Web Docs: https://en.wikipedia.org/wiki/MDN_Web_Docs
[5] - Browser makers have agreed to make Mozilla's MDN Web Docs the prime repository for information about web APIs: https://www.zdnet.com/article/developers-rejoice-microsoft-google-mozilla-are-putting-all-their-web-api-docs-in-one-place/
[6] - MDN Web Docs JavaScript гайдлайн о let, const и var: https://developer.mozilla.org/en-US/docs/MDN/Writing_guidelines/Writing_style_guide/Code_style_guide/JavaScript#variable_declarations
[7] - Google JavaScript гайдлайн о let, const и var: https://google.github.io/styleguide/jsguide.html#features-local-variable-declarations
[8] - Google TypeScript гайдлайн о let, const и var: https://google.github.io/styleguide/tsguide.html#local-variable-declarations
[9] - Airbnb JavaScript гайдлайн о let, const и var: https://airbnb.io/javascript/#references--prefer-const, https://github.com/airbnb/javascript?tab=readme-ov-file#references--prefer-const
[10] - Исходный код (src) vs Продакшн code (dist): https://stackoverflow.com/questions/23730882/what-is-the-role-of-src-and-dist-folders
[11] - Исходный код библиотеки @next/env: https://github.com/vercel/next.js/blob/canary/packages/next-env/index.ts
[12] - Минифицированный код библиотеки @next/env: https://www.npmjs.com/package/@next/env?activeTab=code
[13] - Исходный код React: https://github.com/facebook/react/tree/main/packages/react/src
[14] - As For JS "ТОП 5 JavaScript Мифов, или Вы не знаете JavaScript": https://www.youtube.com/watch?v=FOYIf5UBD9Q
[15] - ES Variable Statement: https://tc39.es/ecma262/#sec-variable-statement
[16] - ES Specification: https://tc39.es/ecma262/
[17] - MDN Web Docs: JavaScript documentation VS the ECMAScript specification: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Introduction#javascript_documentation_versus_the_ecmascript_specification
[18] - JSFuck: любой код с помощью 6-ти символов: https://jsfuck.com/
[19] - Эффект доктора Фокса: https://ru.wikipedia.org/wiki/%D0%AD%D1%84%D1%84%D0%B5%D0%BA%D1%82_%D0%B4%D0%BE%D0%BA%D1%82%D0%BE%D1%80%D0%B0_%D0%A4%D0%BE%D0%BA%D1%81%D0%B0
[20] - MDN's Curriculum: https://developer.mozilla.org/en-US/curriculum/
[21] - Google's Learn web development: https://web.dev/learn
[22] - MDN's JavaScript курс о let, const и var: https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps/Variables#a_note_about_var
[23] - Google's JavaScript курс о let, const и var: https://web.dev/learn/javascript/data-types/variable#declaration
Сниппеты кода, которые использовал As For JS для проверки быстродействия let и var:
1)
let myConstant = 8;
let result = 0;
function murychLet() {
let i = 0;
for ( i = 0; i < 100000000; i++ ) {
result += i + myConstant;
}
}
const startPerf = performance.now();
murychLet();
const endPerf = performance.now();
console.log( result, ( endPerf - startPerf ) );
2)
var myConstant = 8;
var result = 0;
function murychVar() {
var i = 0;
for ( i = 0; i < 100000000; i++ ) {
result += i + myConstant;
}
}
const startPerf = performance.now();
murychVar();
const endPerf = performance.now();
console.log( result, ( endPerf - startPerf ) );


More Creators