《JS权威指南》

20180302《JS权威指南》

1.Unicode编码和ASCII编码:在文本编辑器中这两种编码显示结果一样,但他们的二进制不一样,在计算机里也不相等。JS会认为它正在解析的代码是Unicode编码格式。

2.JS支持两种格式的注释。

"//":其后文本都会被JS当做注释忽略掉的。

"/* */":可跨行书写,但不能有嵌套。

3.直接量(literal):程序中直接使用的数据量。eg:数字、小数、字符串、布尔值、正则表达式直接量(/javascript/gi 用作模式匹配)、空值(null)。

4.JS中,标识符用来对变量和函数进行命名,或者用作循环语句中的跳转位置的标记。

JS标识符必须以字母,下划线,美元符号$开始(数字例外,以便区分标识符和数字)。

通常只使用ASCII字母和数字书写标识符。但JS允许标识符中出现Unicode字符全集中的字母和数字(从技术上讲,ECMAScript标准允许在标识符的首字母后出现Unicode字符集中的Mn类、Mc类、Pc类)

5.Unicode对其所有字符做了分类,使用“通用类别值表示”。

其中三种类别值:

Mn表示基字符的修改中出现的非间距字符;

Mc表示基字符的修改中影响了基字符标志位的宽度的间距字符;

Pc指连接两个字符的连接符或标点符号。

更多类别值参考http://www.unicode.org/reports/tr44中关于General Gategory Values的内容。

6.JS的具体实现可能定义独有的全局变量和函数,每一种特定的JS运行环境(客户端、服务器等)都有自己的一个全局属性列表。

7.在JS中,如果语句各自独占一行,通常可以省略语句之间的分号(程序结尾或右花括号之前的分号也可以省略);

两行代码写一行,中间的分号不能省略;

例外1,在涉及return、break、continue语句场景中,如果这三个关键字后紧跟换行,则JS会在换行处填补分号(在这三个关键字和随后的表达式之间不能有换行)。

例外2,在涉及++、--运算符时,如果将其用作后缀表达式,它和表达式应该在同一行,否则行尾将填补分号,同时这两个运算符将会作为下一个表达式的前缀与之一起解析(没有分号时,这两个运算符可以作为前缀而不能作为后缀)。

8.JS在缺少了分号就无法解析的时候才会填补分号。如果上一句能和下一句组合解析的话就不添加分号。

通常,如果一条语句以(、【、/、+、-开始,那么它极有可能和前一条语句组合到一起解析。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180302G1MLXC00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券