The Modern JavaScript Tutorial
Patterns.dev - Modern Web App Design Patterns
https://github.com/wesbos/JavaScript30
??
与 ||
的不同是仅对 undefined
和 null
取 false
Nullish coalescing operator (??) - JavaScript | MDN
readonly
传值过程中防止任何 reference 发生 mutate 篡改类型的调用(splice 等函数会修改原 array)。
在一个函数内,const
不会被抬升;但是在一个 ES6 模块文件中,const
默认能够被抬升。
ES6 modules - why can I use a const before it is declared?
this in JavaScript and TypeScript
structuredClone(obj)