3.3.1 区分大小写

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

3.3.2 标识符

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

3.1.3 注释

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

3.3.4 关键字

ECMA-262 第 6 版规定的所 有关键字如下:
break do in typeof case else instanceof
var catch export new void class
extends return while const finally super
with continue for switch yield debugger
function this default if throw delete import try

3.3.5 声明提前

关键字声明的变量会自动提升到函数作用域 顶部

3.1 语法 - 图1

3.3.6 var 、let 与 const

var let const
作用域 全局、局部 块作用域 块作用域
声明 提前 不能提前
冗余声明 允许 不允许 不允许
全局声明 变量成为window对象的属性 \\\\

tips:const 它声明变量时必须同时初始化变量,且 尝试修改 const 声明的变量会导致运行时错误
3.1 语法 - 图2
const :

  1. let i = 0;
  2. for (const j = 7; i < 5; ++i) {
  3. console.log(j);
  4. }
  5. // 7, 7, 7, 7, 7
  6. for (const key in {a: 1, b: 2}) {
  7. console.log(key);
  8. }
  9. // a, b
  10. for (const value of [1,2,3,4,5]) {
  11. console.log(value);
  12. }
  13. // 1, 2, 3, 4, 5