关注
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";来启用严格模式。这行指令告诉解释器或编译器以严格模式来执行代码。如果这行指令不在第一行,则整个脚本将以正常模式运行
查看原帖
点赞 评论
相关推荐

点赞 评论 收藏
分享

点赞 评论 收藏
分享

点赞 评论 收藏
分享
牛客热帖
更多
- 1... 6月18日,我将站上法庭,正式起诉美团。我送出的每一单快件,都是我人生碎片的一部分。我会一直前进,拿回在海外SaaS失去的一切。7.6W
- 2... 挚文集团-陌陌笔试202506061.3W
- 3... 研一快手后端开发,一周速通,附一二面面经1.1W
- 4... 毕业一年在回到学校的感觉真不一样9564
- 5... 牛友们是选爱情还是选前途?8002
- 6... 被BOSS直聘某公司老板骂!惊现素质天花板!7637
- 7... 在携程实习后,我的想法更加坚定了7378
- 8... 金山办公测试春招一面_珠海6893
- 9... 秋招和考公两手抓的不完全攻略6530
- 10... 25校招 双非硕 拿下大厂🐧6044
正在热议
更多
# 我的实习收获 #
32941次浏览 514人参与
# 安利/避雷我的专业 #
73526次浏览 514人参与
# 实习吐槽大会 #
35711次浏览 164人参与
# 2025牛客秋招季 #
5425次浏览 166人参与
# 晒一晒你的工位 #
86521次浏览 307人参与
# 移动求职进展汇总 #
1628次浏览 17人参与
# 第一份工作应该选高薪还是热爱? #
61682次浏览 561人参与
# 我的租房踩坑经历 #
31128次浏览 313人参与
# 求职遇到的搞笑事件 #
113307次浏览 770人参与
# 我的国央企投递进展 #
43091次浏览 268人参与
# 26届秋招投递记录 #
4445次浏览 118人参与
# 穿越回高考你还会选现在的专业吗 #
23182次浏览 272人参与
# 地方国企笔面经互助 #
29980次浏览 98人参与
# 双非能在秋招上岸吗? #
215351次浏览 1144人参与
# 你后悔选择现在的专业吗 #
81799次浏览 670人参与
# 招银网络求职进展汇总 #
113285次浏览 741人参与
# 你觉得专业和学校哪个对薪资影响最大 #
57972次浏览 471人参与
# 毕业旅行去哪玩儿 #
1366次浏览 33人参与
# 如果有时光机,你最想去到哪个年纪? #
47271次浏览 800人参与
# 非技术岗简历怎么写 #
209905次浏览 2861人参与