标签:let 构造 tar star 否则 对象 func code new
顾名思义,严格模式,就是在严格的模式下执行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‘) //报错
标签:let 构造 tar star 否则 对象 func code new
原文地址:https://www.cnblogs.com/linhongjie/p/12199270.html