美文网首页
什么是 “use strict”? 使用它的好处和坏处是什么?

什么是 “use strict”? 使用它的好处和坏处是什么?

作者: 西瓜炒苦瓜 | 来源:发表于2017-06-13 23:09 被阅读665次

严格模式是ES5引入的,更好的将错误检测引入代码的方法。顾名思义,使得JS在更严格的条件下运行。

变量必须先声明,再使用

functiontest(){

"use strict";

foo='bar';// Error

}

不能对变量执行delete操作

var foo="test";

functiontest(){}

deletefoo;// 

Errordeletetest;// 

Errorfunctiontest2(arg){

deletearg;// Error

}

对象的属性名不能重复

{foo:true,foo:false}// Error

禁用eval()

函数的arguments参数

setTimeout(functionlater(){// do stuff...setTimeout( later,1000);},1000);

禁用with(){}

不能修改arguments

不能在函数内定义arguments变量

不能使用arugment.caller和argument.callee。因此如果你要引用匿名函数,需要对匿名函数命名。

相关文章

  • js基础面试题

    (掌握)什么是“use strict”,好处和坏处 use ‘strict’: "严格模式"是一种在JavaScr...

  • 什么是 “use strict”? 使用它的好处和坏处是什么?

    严格模式是ES5引入的,更好的将错误检测引入代码的方法。顾名思义,使得JS在更严格的条件下运行。 变量必须先声明,...

  • [转载]ES5知识点测试

    var的作用域是什么?hoisting是什么?如何避免跟var相关的各种陷阱。 'use strict'产生的效果...

  • ‘use strict’ js 严格模式

    'use strict'/ "use strict" 严格模式 -ECMAScript 5[http://www....

  • js严格模式简单了解及与非严格模式的区别

    "use strict"使用"use strict"指令的目的是说明(脚本或函数中)后续的代码将会解析为严格代码(...

  • use strict

    一、概述 除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。...

  • use strict

    严格模式下dom的style属性为只读,当直接赋值时在某些平台如ios会报错,例:document.body.st...

  • use strict

    严格模式 放在代码的第一行 放在我们的函数体内 v = 1 放在严格模式下就报错,放在普通的时候就是全局变量 不允...

  • add_species.pl

    #!/usr/bin/perl use strict; use warnings; use FileHandle;...

  • 整理JavaScript

    JavaScript 严格模式(use strict) "use strict"; 通过严格模式,在函数内部选择进...

网友评论

      本文标题:什么是 “use strict”? 使用它的好处和坏处是什么?

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