美文网首页
JavaScript严格模式

JavaScript严格模式

作者: Susy_ca6f | 来源:发表于2018-05-28 14:19 被阅读0次

‘use Strict’严格模式是ES5(JavaScript1.8.5)限定的一种对代码的语法和格式要求

1.严格模式下,变量都必须先用var命令声明,然后再使用。

2.在严格模式下,全局变量不能用this指向

function f(){

    return !this;

  }

  // 返回false,因为"this"指向全局对象,"!this"就是false

  function f(){

    "use strict";

    return !this;

  }

  // 返回true,因为严格模式下,this的值为undefined,所以"!this"为true。

3 .禁止删除变量

严格模式下无法删除变量。只有configurable设置为true的对象属性,才能被删除。

"use strict";

  var x;

  deletex;// 语法错误varo = Object.create(null, {'x': {

      value: 1,

      configurable: true  }});

  deleteo.x;// 删除成功

4 .对象不能有重名的属性

正常模式下,如果对象有多个重名属性,最后赋值的那个属性会覆盖前面的值。严格模式下,这属于语法错误。

"use strict";

  varo = {

    p: 1,

    p: 2  }; // 语法错误

5 .函数不能有重名的参数

正常模式下,如果函数有多个重名的参数,可以用arguments[i]读取。严格模式下,这属于语法错误。

"use strict";

  functionf(a, a, b) {// 语法错误return ;

  }

相关文章

  • JavaScript - 基础 - 2

    #JavaScript 严格模式(use strict) JavaScript 严格模式(strict mode)...

  • JavsScript严格模式

    严格模式 严格模式(strict mode):使 JavaScript 代码在更加严格的条件下运行。严格模式不仅仅...

  • javaScript变量提升

    JavaScript 严格模式(use strict)

  • 严格模式,高阶函数

    严格模式 1.1什么是严格模式 JavaScript 除了提供正常模式外,还提供了严格模式(strict mode...

  • JavaScript严格模式

    ‘use Strict’严格模式是ES5(JavaScript1.8.5)限定的一种对代码的语法和格式要求 1.严...

  • javascript 严格模式

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

  • JavaScript 严格模式

    严格模式的限制 1.不允许使用未申明的变量.2.不允许删除变量或对象.3.不允许删除函数.4.不允许变量重名字.5...

  • Javascript严格模式

    如何调用 1.针对整个脚本文件将"use strict"放在脚本文件的第一行,则整个脚本都将以"严格模式"运行。如...

  • Javascript 严格模式

    关键词:严格模式 优点 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; 消除代码运行的一...

  • JavaScript 严格模式

    严格模式(Strict Mode)出自 ECMAScript 5,推荐这一模式,主要出于以下几个方面的思考: 消除...

网友评论

      本文标题:JavaScript严格模式

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