JavaScript词法结构:
文本相关:JavaScript将换行符,回车符和回车/换行序列识别为终止符
保留字:有些关键字(如let),因为要兼容旧程序不能完全保留。例如在类外部通过var声明的变量可以用let作为变量名,但在类内部使用const声明时不行。
Unicode归一化
可选的分号,在JavaScript语法中不像Java一样以分号作为语句结束的标志;如果语句以(,[,/,+或 - 开头就有可能被解释为值钱语句的一部分,因此我们在开发中要避免这种情况,但如果有用到,就要在这些语句前面都防御性的添加一个分号。类似于下面:
let x = 0 // 这里是省略分号
;[x,x+1,2*x].forEach(console.log) // 防御:保证这条语句独立
一定不能在return、break或者continue等关键字和他们后面的表达式之间加入换行符,如果一不小心加入了换行符,后面调试会非常麻烦,因为错误不明显。
使用箭头函数时,箭头=>必须和参数列表在同一行。
动态语言和静态语言
JavaScript词法结构:
文本相关:JavaScript将换行符,回车符和回车/换行序列识别