《JavaScript高级程序设计》学习笔记-语法

ECMAScript的语法很大程度上借鉴了C语言和其他类C语言,如Java和Perl。

区分大小写

ECMAScript中一切都区分大小写。无论是变量、函数名还是操作符,都区分大小写。

标识符

标识符,就是变量、函数、属性或函数参数的名称。
标识符可以由一或多个下列字符组成:
❑ 第一个字符必须是一个字母、下划线(_)或美元符号($);
❑ 剩下的其他字符可以是字母、下划线、美元符号或数字。
标识符中的字母可以是扩展ASCII(Extended ASCII)中的字母,也可以是Unicode的字母字符。

按照惯例,ECMAScript标识符使用驼峰大小写形式,即第一个单词的首字母小写,后面每个单词的首字母大写。虽然这种写法并不是强制性的,但因为这种形式跟ECMAScript内置函数和对象的命名方式一致,所以算是最佳实践。

注释

ECMAScript采用C语言风格的注释,包括单行注释和块注释。单行注释以两个斜杠字符开头。块注释以一个斜杠和一个星号(/*)开头,以它们的反向组合(*/)结尾。

严格模式

ECMAScript 5增加了严格模式(strict mode)的概念。严格模式是一种不同的JavaScript解析和执行模型,ECMAScript 3的一些不规范写法在这种模式下会被处理,对于不安全的活动将抛出错误。
要对整个脚本启用严格模式,在脚本开头加上这一行:

"use strict"

也可以单独指定一个函数在严格模式下执行,只要把这个预处理指令放到函数体开头即可。

语句

ECMAScript中的语句以分号结尾。省略分号意味着由解析器确定语句在哪里结尾。

即使语句末尾的分号不是必需的,也应该加上。记着加分号有助于防止省略造成的问题,比如可以避免输入内容不完整。此外,加分号也便于开发者通过删除空行来压缩代码(如果没有结尾的分号,只删除空行,则会导致语法错误)。加分号也有助于在某些情况下提升性能,因为解析器会尝试在合适的位置补上分号以纠正语法错误。

你可能感兴趣的:(《JavaScript高级程序设计》学习笔记-语法)