这篇文章将为大家详细讲解有关如何在JavaScript中使用严格模式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
严格模式通过在脚本或函数的头部添加 "use strict"; 表达式来声明。
不允许使用未声明的变量。
"use strict"; myFunction(); function myFunction() { y = 3.14; // 报错 (y 未定义) }
在函数内部声明是局部作用域 (只在函数内使用严格模式):
x = 3.14; // 不报错 myFunction(); function myFunction() { "use strict"; y = 3.14; // 报错 (y 未定义) }
不允许删除变量或对象
"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; // 报错
不允许删除一个不允许删除的属性:
"use strict"; delete Object.prototype; // 报错
变量名不能使用 "eval" 字符串:
"use strict"; var eval = 3.14; // 报错
变量名不能使用 "arguments" 字符串:
"use strict"; var arguments = 3.14; // 报错
禁止this关键字指向全局对象
为什么使用严格模式:
消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;
消除代码运行的一些不安全之处,保证代码运行的安全;
提高编译器效率,增加运行速度;
"严格模式"体现了Javascript更合理、更安全、更严谨的发展方向,包括IE 10在内的主流浏览器,都已经支持它。
javascript是一种动态类型、弱类型的语言,基于对象和事件驱动并具有相对安全性并广泛用于客户端网页开发的脚本语言,同时也是一种广泛用于客户端Web开发的脚本语言。它主要用来给HTML网页添加动态功能,现在JavaScript也可被用于网络服务器,如Node.js。
关于如何在JavaScript中使用严格模式就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。