美文网首页
严格模式

严格模式

作者: 轮回_1174 | 来源:发表于2017-03-26 02:40 被阅读0次

为什么要使用严格模式

javascript未来的新特性会默认使用严格模式。
严格模式可以降低出现莫名其妙的错误的出现。

开启

方式一(推荐,可以避免方式二、三的缺陷)

(function(){
'use strict';
})()

方式二(使用默认参数,解构,扩展运算符会报错)

function fn(){
'use strict';
}

方式三(合并脚本会出现问题)

<script>
'use strict';
</script>

严格模式有什么不同

创设eval作用域

(function(){
'use strict';
eval('var b=1');
console.log(b)//报错
})()

禁止this指向全局对象并且不再自动转为对象

(function(){
'use strict';
function fn(){
console.log(this)
}
fn()//undefined
fn.call(1)//1
})()

arguments不再追踪参数的变化

(function(){
'use strict';
function fn(a){
a=2
console.log(arguments[0])
}
fn(1);//1
})()

其他:还有其他一些改变就不列举了,都是会报错出来给我看的。

相关文章

  • 面向对象-严格模式、作用域

    严格模式 js有两中开发模式:非严格模式(默认)+严格模式(“ues strict”) 严格模式:会进行更严格的代...

  • JavaScript this

    全局下this 非严格模式/严格模式 window 函数内this 非严格模式 window 严格模式 undef...

  • 开发中的严格模式

    js中有严格模式和非严格模式两种运行环境 在开发中,有非严格模式和严格模式2种开发模式 在严格模式下,会做更加严格...

  • 严格模式和非严格模式

    es6添加了严格模式("use strict")主要作用: 1.严格模式通过抛出错误来消除一些原有的静默错误。 2...

  • JS基本类型和变量

    严格模式 ECMAScripr5引入了严格模式。启用严格模式可以在顶部添加: “use strict” 严格模式下...

  • 严格模式

    ECMScript 5引入严格模式(strict mode)。严格模式定义了一种不同的解析与执行模型,ES3中的不...

  • 严格模式

    概览 严格模式的 目的:使代码更加 安全和 易于优化,代表了这门语言未来的发展方向。我们应该在代码中一直使用。 内...

  • 严格模式

    除了正常的运行模式,JavaScript还有第二种运行模式:“严格模式”(strict mode)。顾名思义,这种...

  • 严格模式this

    在严格模式下,在全局作用域中,this指向window对象(和非严格模式一致) 对象的函数中的this指向调用函数...

  • 严格模式

    JS的严格模式: 定义和优点:严格模式是一种特殊的执行模式,它修复了部分语言上的不足(禁用with),提供了更强的...

网友评论

      本文标题:严格模式

      本文链接:https://www.haomeiwen.com/subject/ezuhottx.html