语句分号
语句末尾的分号是可以省略的,但是作为好的编程习惯应该写。JavaScript会自动分析断句加上分号。
例子1:
alert('Hello'); alert('World');
和
alert('Hello');
alert('World');
是一样的。
例子2:
alert(3 +
1
+ 2);
这种情况JavaScript会自动不加分号,输出结果是6。
例子3:
alert("There will be an error")
[1, 2].forEach(alert)
这种情况JavaScript无法自动加上分行,会报错。
因此要自己加上分行,有一个好的变成习惯。
use strict 模式
因为一般来讲JavaScript的发展会兼容旧的特性。加入新的特性,也不改变旧的功能。
但是2009 年 ECMAScript 5 (ES5) 规范增加了新的语言特性并且修改了一些已经存在的特性。为了保证旧的功能能够使用,大部分的修改是默认不生效的。你需要一个特殊的指令——"use strict" 来明确地激活这些特性。
"use strict"可以放在两个地方表达不同作用范围。
放在脚本文件的顶部时
则整个脚本文件都将以“use strict”模式进行工作。
例子:
"use strict";
// 代码以use strict模式工作
...
放在函数主体的开头
这样则可以只在该函数中启用严格模式。
例子:
(function() {
'use strict';
// ...你的代码...
})()
注意:
除了放在脚本文件顶部和函数主体开头之外不能放在其他地方
如果将use strict放在其他是不生效的。
例子:
alert("some code");
// 下面的 "use strict" 会被忽略,必须在最顶部。
"use strict";
// 严格模式没有被激活
但是注释可以放在use strict之上。
use strict开启之后,没有关闭命令让其关闭。use strict只有在默认情况下是不开启的,一旦开启了,就不能中途关闭他。