There was an error while loading. Please reload this page.
1 parent e94d22e commit 3c60401Copy full SHA for 3c60401
md/3.2.md
@@ -0,0 +1,16 @@
1
+## 3.2 严格模式与 ECMAScript 6
2
+
3
+ECMAScript 5 引入严格模式来清理语言,在文件或者函数的第一行放入下面的内容就可以开启严格模式:
4
5
+```js
6
+'use strict';
7
+```
8
9
+严格模式引入了三种破坏性的改变:
10
11
+* 语法改变:一些之前合法的语法在严格模式下面是不允许的。例如:
12
+ * 禁止 `with` 语句。它允许使用者添加任何对象到变量作用域链,这会减缓程序的执行速度,并且很难指出某个变量指向哪里。
13
+ * 删除一个独立的标识符(一个变量,而不是一个属性)是不允许的。
14
+ * 函数只能在作用域的顶层声明。
15
+ * 更多的保留字: implements interface let package private protected public static yield 。
16
md/index.md
@@ -31,7 +31,7 @@
31
* 2.11 [在哪里可以找到更多的 ES6 资源?](./2.11.md)
32
* 3 [一个 JavaScript : 在 ECMAScript 6 中避免版本化](./3.md)
33
* 3.1 [版本化](./3.1.md)
34
- * 3.2 严格模式与 ECMAScript 6
+ * 3.2 [严格模式与 ECMAScript 6](./3.2.md)
35
* 3.3 结论
36
* 3.4 深入阅读
37
* 4 进入 ECMAScript 6 开发
0 commit comments