千家信息网

什么是JavaScript严格模式

发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,本篇内容介绍了"什么是JavaScript严格模式"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Ja
千家信息网最后更新 2025年11月12日什么是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安全错误 数据库的锁怎样保障安全 文件服务器系统 计算机网络技术应用实例 工厂网络安全报告 网络安全员培训机构有哪些 web软件开发工程师是做什么 嵌入式软件开发项目题目 微尼特互联网科技有限公司 互联网总服务器在哪里 湘潭互联网科技公司排名 江苏学生网络技术服务指导 县纪委网络技术中心 网络安全 纪委 保密 年轻人 推动互联网科技 网络安全监督管理包括 服务器的安全保密协议 我的世界开局一棵草的服务器编号 为什么选择网络安全这个方向 软件开发工程师项目实训 用友t6项目管理数据库 全文型英文数据库有哪些 服务器最新配置 凌众互联网科技江苏 方舟服务器怎么卡多倍传送龙 多盟无限网络技术有限公司 青少年网络安全的文献 阿里云服务器怎么开放端口 服务器怎么配置 几种常用的应用服务器教案 徐汇区一站式网络技术咨询热线 航信a6 显示无法连接服务器
0