美文网首页
第 3 章 语言基础、3.1 语法

第 3 章 语言基础、3.1 语法

作者: Wuthier | 来源:发表于2021-01-27 13:57 被阅读0次

第 3 章 语言基础

任何语言的核心所描述的都是这门语言在最基本的层面上如何工作,涉及语法、操作符、数据类型
以及内置功能,在此基础之上才可以构建复杂的解决方案。

3.1 语法

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

3.1.1 区分大小写

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

关键字、保留字、 true 、 false 和 null 不能作为标识符。

3.1.2 标识符

所谓标识符,就是变量、函数、属性或函数参数的名称。标识符可以由一或多个下列字符组成:

  • 第一个字符必须是一个字母、下划线( _ )或美元符号( $ );
  • 剩下的其他字符可以是字母、下划线、美元符号或数字;

标识符中的字母可以是扩展 ASCII(Extended ASCII)中的字母,也可以是 Unicode 的字母字符,
如 À 和 Æ(但不推荐使用)。

ECMAScript 标识符使用驼峰大小写形式:

  • 第一个单词的首字母小写
  • 后面每个单词的首字母大写
3.1.3 注释
  • 单行注释:

    // 单行注释
    
  • 块注释

    /* 这是多行
    注释 */
    
3.1.4 严格模式

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

要对整个脚本启用严格模式,在脚本开头加上这一行:

"use strict";

它是一个预处理指令。选择这种语法形式的目的是不破坏 ECMAScript 3语法。

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

function doSomething() {
    "use strict";
    // 函数体
}
3.1.5 语句

ECMAScript 中的语句以分号结尾。

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

即使语句末尾的分号不是必需的,也应该加上。

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

多条语句可以合并到一个 C 语言风格的代码块中。代码块由一个左花括号( { )标识开始,一个右花括号( } )标识结束。

if 之类的控制语句只在执行多条语句时要求必须有代码块。

最佳实践是始终在控制语句中使用代码块,即使要执行的只有一条语句。

学习下一篇文章

相关文章

网友评论

      本文标题:第 3 章 语言基础、3.1 语法

      本文链接:https://www.haomeiwen.com/subject/dbcazktx.html