首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >严格模式

严格模式

作者头像
切图仔
发布于 2022-09-08 16:22:22
发布于 2022-09-08 16:22:22
1K0
举报
文章被收录于专栏:生如夏花绚烂生如夏花绚烂

JS的严格模式采用具有限制性javascript变体的一种方式,即在严格的条件下运行js代码。 严格模式对正常模式做了如下更改

  1. 消除了js语法的不合理、不严谨之处、减少了一些怪异行为。 如正常模式变量不声明可以直接赋值
  2. 消除代码运行的一些不安全之处,保证代码运行安全。
  3. 提高编译器效率,增加运行速度
  4. 禁用了未来版本的一些语法如class、export、extends、import不能作为变量名

开启严格模式 严格模式可在整个脚本,或者某个函数开启 脚本严格模式 代码最前面

代码语言:javascript
复制
"use strict"
//或者
(function(){
    "use strict"
})

函数严格模式

代码语言:javascript
复制
function test(){
    "use strict"
}

主要变化

  1. 变量必须声明在赋值
  2. 严禁删除已经声明的变量 如delete 变量
  3. 严格模式下全局作用域中的函数中的this是undefined
  4. new实例化的构造函数指向创建对象的实例
  5. 定时器this还是指向window
  6. 函数里面的参数不允许重名
  7. 函数必须在顶层声明
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档