千家信息网

什么是JavaScript严格模式

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容介绍了"什么是JavaScript严格模式"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Ja
千家信息网最后更新 2025年01月19日什么是JavaScript严格模式

本篇内容介绍了"什么是JavaScript严格模式"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

JavaScript 严格模式(use strict):

JavaScript 严格模式(strict mode)不允许使用未声明的变量。

严格模式(strict mode)即在严格的条件下运行。

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

它不是一条语句,但是是一个"字面量表达式"。

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

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

在函数内部声明是局部作用域 (只在函数内使用严格模式):

为什么使用严格模式???:

消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为。

消除代码运行的一些不安全之处,保证代码运行的安全。

提高编译器效率,增加运行速度。

为未来新版本的Javascript做好铺垫。

http://www.iis7.com/b/plc/

"严格模式"体现了Javascript更合理、更安全、更严谨的发展方向,包括IE 10在内的主流浏览器,都已经支持它,许多大项目已经开始全面拥抱它。

另一方面,同样的代码,在"严格模式"中,可能会有不一样的运行结果;一些在"正常模式"下可以运行的语句,在"严格模式"下将不能运行。掌握这些内容,有助于更细致深入地理解Javascript,让你变成一个更好的程序员。

严格模式的限制:

不允许使用未声明的变量,对象也是一个变量。未声明也不可以用。

不允许删除变量或对象。

不允许删除函数。

不允许变量重名。

不允许使用八进制。

不允许使用转义字符。

不允许对只读属性赋值。

不允许对一个使用getter方法读取的属性进行赋值。

不允许删除一个不允许删除的属性。

不允许变量名使用 "eval" 字符串。

不允许变量名使用 "arguments" 字符串。

不允许使用保留关键字。

由于一些安全原因,在作用域 eval() 创建的变量不能被调用。

禁止this关键字指向全局对象。

不允许使用以下这种语句:

"use strict";

with (Math){x = cos(2)}; // 报错

保留关键字:

为了向将来Javascript的新版本过渡,严格模式新增了以下一些保留关键字:

implements

interface

let

package

private

protected

public

static

yield

"use strict"(严格模式), 指令只允许出现在脚本或函数的开头。

"什么是JavaScript严格模式"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

模式 变量 运行 安全 代码 关键 关键字 函数 内容 字符 对象 属性 语句 严谨 作用 字符串 指令 更多 条件 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 hbase后端图数据库 如何开展网络安全监督 G20浙江网络安全攻击事件 决策指挥服务器 高斯数据库有什么影响 vs2005连接数据库 公安局网络安全的职责 综合实践活动网络安全知多少教案 有权对危险网络安全的行为 服务器是三相还是单相供电 软件开发的外协是什么岗位 中国书画家名人数据库杨仁佩 tft日服服务器英文名 瑶海区租赁管理软件开发 安徽造谣网络技术有限公司 软件开发高薪是骗局 数据库中的数据怎么提取 查找数据库中所有对象 我的世界网易个人服务器关闭状态 网络安全法作品简介怎么写 为什么服务器上用不了向日葵 数据库延缓写入 霞浦县聂区网络技术服务部 奉贤区智能化软件开发咨询报价 济南招聘网络安全工程师 河源软件开发外包 女30岁适合做软件开发吗 软件开发高薪是骗局 测试贯穿软件开发 什么机关负责网络安全工作
0