关注
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";来启用严格模式。这行指令告诉解释器或编译器以严格模式来执行代码。如果这行指令不在第一行,则整个脚本将以正常模式运行
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
444110次浏览 4533人参与
# 春招别灰心,我们一人来一句鼓励 #
42436次浏览 540人参与
# 地方国企笔面经互助 #
7998次浏览 18人参与
# 同bg的你秋招战况如何? #
77591次浏览 569人参与
# 实习必须要去大厂吗? #
55854次浏览 962人参与
# 虾皮求职进展汇总 #
116797次浏览 890人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11774次浏览 295人参与
# 实习,投递多份简历没人回复怎么办 #
2455258次浏览 34864人参与
# 提前批简历挂麻了怎么办 #
149993次浏览 1979人参与
# 在找工作求抱抱 #
906190次浏览 9423人参与
# 如果公司给你放一天假,你会怎么度过? #
4773次浏览 57人参与
# 你投递的公司有几家约面了? #
33212次浏览 188人参与
# 投递实习岗位前的准备 #
1196137次浏览 18551人参与
# 机械人春招想让哪家公司来捞你? #
157661次浏览 2267人参与
# 双非本科求职如何逆袭 #
662504次浏览 7397人参与
# 发工资后,你做的第一件事是什么 #
12825次浏览 62人参与
# 工作中,努力重要还是选择重要? #
36048次浏览 384人参与
# 简历中的项目经历要怎么写? #
86974次浏览 1517人参与
# 参加完秋招的机械人,还参加春招吗? #
20165次浏览 240人参与
# 我的上岸简历长这样 #
452111次浏览 8090人参与