首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript 严格模式(use strict)介绍|JavaScript 教程

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

JavaScript 作为一种脚本语言,有时即使有一些错误,JavaScript代码也会显示正确的结果。为了克服这个问题,我们可以使用JavaScript严格模式。

JavaScript提供了“use strict”指令,以启用严格模式。如果代码中存在任何错误,则会引发错误提示。

严格模式声明

严格模式通过在脚本或函数的头部添加 use strict; 表达式来声明。

实例中我们可以在浏览器按下 F12 (或点击”工具>更多工具>开发者工具”) 开启调试模式,查看报错信息。

也可以通过右击鼠标,选择 “检查” 来查看。

示例代码一

示例代码二

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

示例代码三

严格模式的限制不允许使用未声明的变量:

对象也是一个变量。

不允许删除变量或对象:

不允许删除函数:

不允许变量重名:

不允许使用八进制:

不允许使用转义字符:

不允许对只读属性赋值:

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

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

变量名不能使用 “eval” 字符串:

变量名不能使用 “arguments” 字符串:

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

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

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

因此,使用构造函数时,如果忘了加new,this不再指向全局对象,而是报错。

保留关键字

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

implements

interface

let

package

private

protected

public

static

yield

“use strict” 指令只允许出现在脚本或函数的开头。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210217A09P6P00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券