跳过正文
  1. 文章/
  2. 前端/
  3. 语言/
  4. JavaScript/
  5. JavaScript 高级/

2、strict

·241 字·1 分钟· loading · loading · ·
前端 语言 JavaScript JavaScript 高级
GradyYoung
作者
GradyYoung
目录
JavaScript 高级 - 点击查看当前系列文章
§ 2、strict 「 当前文章 」

use strict
#

"use strict"指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。

"use strict" 的目的是指定代码在严格条件下执行。

严格模式下你不能使用未声明的变量。

"use strict";

x = 3.14;// 报错 (x 未定义)
"use strict";

myFunction();

function myFunction() {
     y = 3.14; // 报错 (y 未定义)
}
x = 3.14; // 不报错,因为作用域中没有use strict

myFunction();

function myFunction() {
		"use strict";
		y = 3.14;  // 报错 (y 未定义),因为作用域中有use strict
}

为什么使用严格模式:

  • 消除 Javascript 语法的一些不合理、不严谨之处,减少一些怪异行为。
  • 消除代码运行的一些不安全之处,保证代码运行的安全。
  • 提高编译器效率,增加运行速度。
  • 为未来新版本的Javascript做好铺垫。
JavaScript 高级 - 点击查看当前系列文章
§ 2、strict 「 当前文章 」