标签:html5 javascript jquery bootstrap
本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 —— 严格模式
avaScript 严格模式(use strict) JavaScript 严格模式(strict mode)即在严格的条件下运行。 使用 "use strict" 指令 "use strict" 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。 它不是一条语句,但是是一个字面量表达式,在 JavaScript 旧版本中会被忽略。 "use strict" 的目的是指定代码在严格条件下执行。 严格模式下你不能使用未声明的变量。 严格模式的限制 不允许使用未声明的变量: "use strict"; x = 3.14; // 报错 (x 未定义) Note 对象也是一个变量。 "use strict"; x = {p1:10, p2:20}; // 报错 (x 未定义) 不允许删除变量或对象。 "use strict"; var x = 3.14; delete x; // 报错 不允许删除函数。 "use strict"; function x(p1, p2) {}; delete x; // 报错 不允许变量重名: "use strict"; function x(p1, p1) {}; // 报错 不允许使用八进制: "use strict"; var x = 010; // 报错 不允许使用转义字符: "use strict"; var x = \010; // 报错 不允许对只读属性赋值: "use strict"; var obj = {}; Object.defineProperty(obj, "x", {value:0, writable:false}); obj.x = 3.14; // 报错 不允许对一个使用getter方法读取的属性进行赋值 "use strict"; var obj = {get x() {return 0} }; obj.x = 3.14; // 报错 不允许删除一个不允许删除的属性: "use strict"; delete Object.prototype; // 报错 变量名不能使用 "eval" 字符串: "use strict"; var eval = 3.14; // 报错 变量名不能使用 "arguments" 字符串: "use strict"; var arguments = 3.14; // 报错 不允许使用以下这种语句: "use strict"; with (Math){x = cos(2)}; // 报错 由于一些安全原因,在作用域 eval() 创建的变量不能被调用: "use strict"; eval ("var x = 2"); alert (x);
本文出自 “11721999” 博客,请务必保留此出处http://11731999.blog.51cto.com/11721999/1860509
标签:html5 javascript jquery bootstrap
原文地址:http://11731999.blog.51cto.com/11721999/1860509