昨天面试官推荐我看一部完整的js的书,在经过选择后,我决定看JavaScript权威指南这本书。
这本书……很厚……
由于第一章是本书的概述,所以我从第二章开始阅读
2.1区分大小写
JavaScript是一种区分大小写的语言,即while和 WHILE是两个不一样的变量名。而在html中,html是不区分大小写的,所以在js中控制html时,标签和属性名要小写。
2.2注释
//
/**/
2.3直接量
直接量是程序中直接使用的数据值:
数字
小数
字符串
布尔值
正则表达式
null
复杂的表达方式则可以写成数组或对象直接量:
{x:1,y:2}
[1,2,3,4]
2.4标识符和保留字
标识符就是一个名字,用来对变量和函数进行命名,或者用于js中某些循环语句跳转位置的标记
保留字就是js把一些表示符拿来做自己的关键字,在程序中我们不能使用这些保留字作为标识符
2.5可选的分号
在js中如果语句各自占一行,通常可以省略分号
var a
a
=
3
console.log(a)
js将其解析为:
var a;
a=3;
console.log(a)
js补充分号的通用规则:
如果当前语句和下一行语句无法合并解析,js会在第一行后面填加分号
然而这个规则可能会导致一些意想不到的情形:
var y=x+f
(a+b).toString()
js将其解析为
var y=x+f(a+b).toString()
所以,如果一条语句以"(","[","/","+","-"开始则极有可能出现上述情况,需要注意在上面的语句中加分号
值得注意的是:
在return continue和break后的表达式不能有换行,如果增加换行,程序只有及特殊情况会报错,调试十分不方便
在涉及++和--运算符也需要自行添加;负责js很有可能将其作为表达式的后缀