关注
JavaScript严格模式(Strict mode)规定的内容主要包括以下几个方面:
1. 变量必须先声明后使用:在严格模式下,变量必须通过var、let或const关键字进行声明,否则会抛出ReferenceError。在非严格模式下,未声明的变量会被隐式创建,并被添加到全局对象中1。
2. 禁止删除变量、函数或函数参数:在严格模式下,使用delete操作符删除变量、函数或函数参数会抛出SyntaxError。
3. 禁止对只读属性进行赋值:在严格模式下,对只读属性(通过const关键字声明的常量)进行赋值会抛出TypeError。
4. 禁止使用八进制字面量:在严格模式下,以0开头的数字会被视为八进制字面量,这在非严格模式下是允许的。严格模式下,使用八进制字面量会抛出SyntaxError1。
5. 限制this值:在严格模式下,函数内部的this值不再是全局对象,而是undefined,除非通过call()、apply()或bind()明确指定1。
6. 禁止使用重复的函数参数名:在严格模式下,函数参数名不能重复。在非严格模式下,重复的函数参数名会被忽略1。
7. 禁止使用with语句:在严格模式下,使用with语句会抛出SyntaxError。with语句在非严格模式下允许将对象的属性添加到作用域链中,但这被认为是不推荐使用的特性1。
8. 限制eval和arguments的赋值:在严格模式下,无法对eval和arguments进行赋值。在非严格模式下,这种赋值是允许的1。
启用严格模式的方法:通过在脚本或函数的开头添加指令"use strict";来启用严格模式。这行指令告诉解释器或编译器以严格模式来执行代码。如果这行指令不在第一行,则整个脚本将以正常模式运行
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 同bg的你秋招战况如何? #
173618次浏览 1016人参与
# 2022毕业即失业取暖地 #
115803次浏览 702人参与
# 联影求职进展汇总 #
50701次浏览 322人参与
# 你实习是赚钱了还是亏钱了? #
29099次浏览 236人参与
# CVTE求职进展汇总 #
22519次浏览 319人参与
# 用一句话形容你的团队氛围 #
17713次浏览 177人参与
# 京东开奖 #
467435次浏览 2665人参与
# 哪些公司校招卡第一学历 #
219644次浏览 776人参与
# 牛客租房专区 #
122299次浏览 1347人参与
# 嵌入式岗知多少 #
58235次浏览 548人参与
# 联影医疗求职进展汇总 #
5458次浏览 24人参与
# 毕业论文进行时 #
6129次浏览 80人参与
# 机械人与华为的爱恨情仇 #
136763次浏览 1011人参与
# 58同城求职进展汇总 #
39681次浏览 263人参与
# 找实习你看重大厂光环还是业务方向 #
41038次浏览 163人参与
# 我来点评面试官 #
15709次浏览 111人参与
# 面对逼签的应对技巧 #
6412次浏览 33人参与
# 扒一扒那些奇葩实习经历 #
126193次浏览 1098人参与
# 腾讯音乐求职进展汇总 #
135523次浏览 1005人参与
# 今年秋招是回暖还是遇冷 #
29825次浏览 187人参与
# 实习返校后,你的精神状态是__? #
36925次浏览 153人参与


阿里云工作强度 600人发布