关注
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";来启用严格模式。这行指令告诉解释器或编译器以严格模式来执行代码。如果这行指令不在第一行,则整个脚本将以正常模式运行
查看原帖
点赞 评论
相关推荐
11-12 17:47
丽水学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 找工作能把i人逼成什么样 #
2867次浏览 34人参与
# 腾讯音乐求职进展汇总 #
142851次浏览 1031人参与
# 百融云创求职进展汇总 #
10133次浏览 138人参与
# 0经验如何找实习? #
12153次浏览 245人参与
# 最难的技术面是哪家公司? #
59912次浏览 933人参与
# 你今年做了几份实习? #
3405次浏览 60人参与
# 实习心态崩了 #
93592次浏览 487人参与
# 你找工作经历过哪些骗局? #
4464次浏览 78人参与
# 你开始找寒假实习了吗? #
6507次浏览 112人参与
# 字节出了豆包coding模型 #
4387次浏览 45人参与
# 实习越久越好,还是多多益善? #
9605次浏览 81人参与
# 25年找工作是什么难度? #
6752次浏览 72人参与
# 一上班就想____,这正常吗? #
2279次浏览 53人参与
# 刚工作,应该先搞钱or搞成长? #
4032次浏览 62人参与
# 离职你会和父母说吗? #
5477次浏览 71人参与
# 实习必须要去大厂吗? #
167479次浏览 1654人参与
# 你是怎么和mt相处的? #
82212次浏览 434人参与
# 你的实习什么时候入职 #
323342次浏览 2191人参与
# 产品每日一题 #
73295次浏览 659人参与
# 顺丰求职进展汇总 #
71751次浏览 340人参与
# 转正答辩报告怎么写 #
47722次浏览 791人参与