https://www.cbc.ca/news/canada/montreal/habs-sabres-game-6-9.7202448?cmp=rss
Přestaňte hádat a začněte vědět. Praktický rozbor toho, jak JS engine spravuje proměnné, proč funkce je objekt a jak díky pochopení vnitřních mechanismů psát čistší kód bez zbytečných chyb.
https://zdrojak.cz/clanky/lexikalni-prostredi-rozsah-a-uzaver-v-javascriptu-vysvetleno/Temporal Dead Zone Breaks Code!
JavaScript's Temporal Dead Zone will crash your code! Accessing let/const before declaration throws an error. Watch the chaos!
#javascript #javascripttricks #codingtips #programmingtutorial #temporaldeadzone #javascriptquiz #codingchallenge #javascriptshorts #javascriptbugs #hoisting #javascriptwtf #letconst
#Summer #Lifting #Hoisting #photography #CraneWork #hauling
Okay folks, just sit back and enjoy your summerday.
I'll do the heavy lifting.
New post: https://codito.in/frontend-refactoring-notes/
We talk about some lessons for a beginner developer like dependencies, hoisting, shipping source or bundle, using linters to guide a clean architecture and so on.
#frontend #npm #hoisting #dependencies #architecture #eslint #cleancode #software #refactoring
I've always preferred `function`-style over lambda style (`() => {}`) for named functions in #JavaScript because I think it's less confusing for newcomers and you can take advantage of #hoisting which can be a useful feature.
However, thinking about it again, hoisting can also lead to a lot of confusion as it leads to temporal dead zone which can be super confusing, even to experienced developers.
```
doSomething();
let value = 1;
function doSomething(): void {
// ERR: Cannot access 'value' before initialization
console.log(value);
}
```
Based on that, I wonder if lambda style might actually be less confusing for new JS devs just because it avoids that entire class of footgun.
In practice I find this kind of issue to be relatively rare, but maybe new devs encounter it more frequently than I think.
I guess the question here is: Is JS function hoisting a useful feature or an antipattern to avoid?