JavaScript的严格模式
Posted jsThin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript的严格模式相关的知识,希望对你有一定的参考价值。
顾名思义,严格模式,就是在严格的模式下执行javascript代码
通过 ‘use strict’ 指令指定使用严格模式
兼容: IE10以上
严格模式可以使用在脚本中或者函数体中
<script> ‘use strict‘ .... </script> <script> function() { ‘use strict‘ ...... } </script>
严格模式下的一些变化,或者说与普通模式的区别
1 变量或对象必须先使用var,const,let等声明后方可赋值,否则会报错
num = 10 //报错
2 不允许删除变量或对象
detele num //报错
3 函数参数不能有重复
function add(a,a) { console.log(a+a) } add(1,2) //报错
4 this指向问题,普通函数调用,this不再指向windows,而是undifined
‘use strict‘ function fun() { console.log(this) //undefined }
5 构造函数不使用new调用时,如果使用了this对象,会报错
function Star(name) { this.name = name } Star(‘jsthin‘) //报错
以上是关于JavaScript的严格模式的主要内容,如果未能解决你的问题,请参考以下文章