当前位置:网站首页>js严格模式
js严格模式
2022-08-11 05:17:00 【前端小马】
介绍
JavaScript 除了提供正常模式外,还提供了严格模式(strict mode)。ES5 的严格模式是采用具有限制性 JavaScript变体的一种方式,即在严格的条件下运行 JS 代码。
严格模式在 IE10 以上版本的浏览器中才会被支持,旧版本浏览器中会被忽略。
严格模式消除了 Javascript 语法的一些不合理、不严谨之处,减少了一些怪异行为
使用:
使用 "use strict" 指令
<script>
"use strict"; //全局开启
</script>
function fn(){
"use strict";//单独为某个函数开启
......
}
严格模式的特点:
'use strict'
num = 10
console.log(num)//严格模式后使用未声明的变量会报错,必须先声明在使用
---------------------------------------------------------------------
'use strict'
var num2 = 1;
delete num2;//报错,严格模式不允许删除声明好得变量
---------------------------------------------------------------------
'use strict'
function fn() {
console.log(this); // 严格模式下全局作用域中函数中的 this 是 undefined
}
fn();
---------------------------------------------------------------------
"use strict"
function testRepeatName(a, a, b){
console.log(a)
console.log(b)
}
testRepeatName(10, 20, 30)//报错,严格模式下函数参数不能重名,非严格模式输出20,30
边栏推荐
猜你喜欢
06-引入Express创建web服务器、接口封装并使用postman测试,静态资源托管
最全总结Redis数据类型使用场景
【网站小白】Hibernate插入数据成功,不报错,但是数据库中没有值
Flask framework to study: the debug and configuration items
看完这篇博客之后,含着泪学会了TCP/IP
RK3399上的Tengine实践笔记
Error in render: “TypeError: Cannot read properties of undefined (reading ‘kingKongList‘)“
在项目中使用flex布局的justify-content:space-around;遇到的问题,(数量为单数)
bootstarp作业一:制作分页器
深入理解线程、进程、多线程、线程池
随机推荐
QT Mat转HObject和HObject转Mat 图像视觉处理
C语言——动态内存分配常见的错误案例
win下Anaconda(环境配置等)和pycharm安装详细教程
【win10+cuda7.5+cudnn6.0安装caffe①】安装cuda和cudnn
第8章 函数探幽 -1
C language version - advanced address book (file version)
gradle-wrapper.jar description
LeetCode43.字符串相乘 (大数相乘可用此方法)
第13章类继承
LeetCode1166.设计文件系统
C语言学习记录--变量基本类型和内存大小
Install different versions of MinGW (g++/gcc) and the configuration of the corresponding clion editor under Win
【网站小白】Hibernate插入数据成功,不报错,但是数据库中没有值
吃瓜教程task03 第4章 决策树
leetcode21.合并两个有序链表
开炮,开炮
动态表单配置select
06-JS定时器:间隔定时器、延时定时器
QT circle函数(图片标注)
C语言的二维数组初始化的几种方式介绍(私藏大数组初始化方式)