严格模式
模式 严格
2023-06-13 09:12:15 时间
JS的严格模式采用具有限制性javascript变体的一种方式,即在严格的条件下运行js代码。 严格模式对正常模式做了如下更改
- 消除了js语法的不合理、不严谨之处、减少了一些怪异行为。 如正常模式变量不声明可以直接赋值
- 消除代码运行的一些不安全之处,保证代码运行安全。
- 提高编译器效率,增加运行速度
- 禁用了未来版本的一些语法如class、export、extends、import不能作为变量名
开启严格模式 严格模式可在整个脚本,或者某个函数开启 脚本严格模式 代码最前面
"use strict"
//或者
(function(){
"use strict"
})
函数严格模式
function test(){
"use strict"
}
主要变化
- 变量必须声明在赋值
- 严禁删除已经声明的变量 如
delete 变量
- 严格模式下全局作用域中的函数中的this是undefined
- new实例化的构造函数指向创建对象的实例
- 定时器this还是指向window
- 函数里面的参数不允许重名
- 函数必须在顶层声明
相关文章
- strictmode android,Android 应用性能优化-StrictMode(严格模式)
- jlink接口定义接stm32_图解Stm32使用jlink程序时jtag接口(SW和JTAG模式)的简化方法
- 五、装饰器模式
- IDEA使用Debug模式启动项目一直转圈圈跑起不
- 数据库严格模式_mysql关系型数据库
- 【设计模式 11】抽象工厂模式
- 可变模式的自动化工具
- 【EventBus】EventBus 源码解析 ( 事件发送 | postToSubscription 方法 | EventBus 线程模式处理细节 )
- 设计模式之解释器模式(行为型)详解架构师
- MySQL严格模式:优雅而安全的数据库管理方式(mysql严格模式)
- 简单工厂模式
- 苹果iPhone13开启量产模式:富士康出现“用工荒”
- MySQL 关闭严格模式的步骤和注意事项(mysql严格模式关闭)
- MySQL 严格模式查询如何开启和禁用(mysql 严格模式查询)
- MySQL严格模式报错解决方法详解(mysql严格模式 报错)
- Redis集群模式全面介绍与解析(redis 集群模式详解)
- 使用Redis集群模式加速数据查询(redis 集群模式查询)
- 创造世界上最简单的PHP开发模式
- C#观察者模式(ObserverPattern)实例教程