《javascript 权威指南》学习笔记(一)——词法结构(第二章)
2.1 字符集
JavaScript采用的是Unicode字符集编码的。
2.1.1 区分大小写
JavaScript是区分大小写的语言。注意:HTML是不区分大小写的,包括标签名和属性名。比如onclick 事件加在HTML里可以写成"onClick",但在JavaScript里必须写成onclick。DW在HTML的onclick的属性提 示中是:"onClick",所以有人在这里提示你不要用DW的提示就是这个原因。(严格的讲xhtml是区分大小写 的,只是浏览器有比较强的容错能力,能正确的解析大写的html)
2.1.2 空格、换行符和格式控制符
JavaScript中的这些标识之间的空白(空格、换行符和格式控制符)大多数时候都是可以忽略的,换行 符有两种特殊情况,2.5节会提到,JavaScript代码的一段空白可以看成一个空格,方便理解。
2.1.3 Unicode 转义序列
有些字符在javaScript中或编辑器本身就有意义,比如说‘ " \ 换行符 等,或者不能键盘输入的字符,但 是我们有时候会需要这些字符,所以js提供了转义字符,它表示的就是被转义过的字符,比如说\n 表示换 行,\" 表示真正的双引号,不在有js字符串引号的意义。转义的格式是"\" +需要转义的字符,你可以成这是 js解析的问题,你加上\ 这个字符表示,js解释器就会把后面的字符解析成其他的意思。
2.1.4 标准化
2.2 注释
JavaScript提供了两种注释。一种是单行注释://注释内容,另一种是多行注释,/*注释内容*/。多行注释会产生错误,所以一般会采用单行注释。这里顺便提一下html注释:<!--注释的内容-->,css注释:/* 注释内容 */ 。还必须注意的是:在程序正式发布的时候,注释占据了程序内容,影响性能,所以注释要先删除了,再压缩发布。
2.3 直接量
直接量和我们常说的常量很相似,一个常量数字12,一个字符串 "abc",一个json{attr1:12,attr2:33}都是直接量,还有true,false,null,undefined都是直接量,你可以这样理解,直接量是和变量相对的,变量是可以变的量,直接量就是一个不可以改变的量。
2.4 标识符和保留字
关键字是javaScript编码中有特殊意义的标识符,保留字是将来可能用来当做关键字的标识符,我们自定义的标识符是不能用这些关键字和保留字的,否则会报错。除了关键字和保留字js中还有一些自定义的全局函数和变量,我们一般也不能用来作为我们自定义的标识符,否则会产生覆盖。
2.5 可选的分号
js中一行代码的最后一个语句不加上分号,js解释器是会自动先加上分号再解析的。解析规则是如果当前语句和随后的不能当做一个整体的话就在当前语句行结束处填补分号,如果能合成换一个整体就合成一个整体,不加分号,比如var y=x+f 和(a+b).toString();会解析成var y=x+f(a+b).toString();造成解析错误。但是也有两个例外,第一个例外,return true;这条语句return后面加换行的话,js就会解析成return;true; 所以return一个json的时候要非常注意把前面一个{和return放在一行。第二个例外:x ++ y,如果++前面和后面都有换行的话,++是和后面的结合不是和前面的结合,即解析成x;++y;。说了这么多,但是在平时编码都要把分号加上,避免浏览器和程序员的误解,并且注意retrun 后的和retrun放在一行。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。