JavaScript 语法

语法

区分大小写

  • ECMAScript 中的一切都是区分大小写的。

标识符

  • 所谓标识符,就是变量、函数、属性或者函数参数的名称。
  • 标识符可以由一或多个下列字符组成。
    • 第一个字符必须是一个字母、下划线(_)或美元符号($)。
    • 剩下的其他字符可以是字母、下划线(_)或美元符号($)还有数字。
  • 标识符中的字母可以是扩展 ASCLL 中的字母,也可以是 Unicode 的字母字符,但是不推荐使用
  • 按照惯例,ECMAScript 标识符使用驼峰大小写形式,即第一个单词的首字母小写,后面每个单词的首字母大写,如
Lazy
firstSecond
maCar
  • 这种写法不是强制的,但是这种形式和 ECMAScript 内置函数和对象的命名方式一致,所以算是最佳实践

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

注释

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

严格模式

  • ECMAScript5 新增了严格模式(strict mode)的概念。
  • 严格模式是一种不同的 Javascript 解析和执行模型,ECMAScript3 的一些不规范写法再这种模式下会被处理,对于不安全的活动将抛出错误。
  • 要对整个脚本启动严格模式,再脚本开头加上这一行:
"use strict"
  • 虽然看起来像个没有赋值给任何变量的字符串,但它其实是一个预处理指令
  • 任何支持的 Javascript 引擎看到它都会切换到严格模式,选择这种语法形式的目的是不破坏 ECMAScript3 语法
  • 也可以单独指定一个函数再严格模式下执行,只要把这个预处理指令放到函数体开头即可(严格模式有类似函数作用域):
function doSomething() {
	"use strict";
	// 函数体
}

严格模式会影响 JavaScript 执行的很多方面,它可以让你的代码更健壮,所有现代游览器都支持严格模式。

语句

  • ECMAScript 中的语句以分号结尾,省略分号意味着有解析器确定语句再哪里结尾。
let sum = a + b    // 没有分号也有效,但不推荐
let diff = a - b;   // 加分号有效,推荐
  • 加分号有助于防止省略造成的问题,比如可以避免输入内容不完整。

  • 加分号有助于开发者通过删除空行压缩代码。

  • 加分号有助于在某些情况下提升性能,因为解析器会尝试在合适的位置补上分号以纠正错误语法。

  • 多条语句可以合并到一个C语言风格的代码块中。

  • 代码块由一个左花括号({)表示开始,一个右花括号(})标识结束:

if(text) {
	text = false;
	console.log(text);
	}

在控制语句中使用代码块可以让内容更清晰,在需要修改代码时也可以减少出错的可能性。

posted @ 2020-11-03 11:07  懒惰ing  阅读(121)  评论(0编辑  收藏  举报