其实本来是想写很长的,但是后来读到阮一峰老师的《ES6标准入门》,感觉“前人之述备矣”,无心再写下去。姑且放上已经写好的这一节。
本文基于EMCA 2019规范。
之所以下定决心写这个东西,是因为今天遇到了一个问题。你肯定见过这样的语句(暂且先不考虑==
和===
的问题,虽然我觉得一般都会用===
):
let a = 0;
while (a == 10) {
++a; }
可能你也和我一样,曾经因为少写了一个等号而导致死循环:
let a = 0;
while (a = 10) {
++a; }
为此,有一些人建议把变量写在后面,因为10不是一个左值,所以一旦少写一个等号,就会报错;这样可以就在编译期发现错误了:
let a = 0;