美文网首页
Javascript 严格模式

Javascript 严格模式

作者: Sattelizer | 来源:发表于2016-11-24 14:17 被阅读7次

最近在看React-Native的过程中看到了js的strict mode,查了些资料,看了些博客,记录一下自己需要的内容。

#### 开启方式

严格模式可以针对整个脚本文件,也可以只作用于其中的单个函数,都使用`'use strict'`表示开启严格模式。

- 整个脚本文件

将`use strict`放在脚本文件的第一行即可,否则无效。

- 脚本文件中的单个函数

将`use strict`放在函数体的第一行即可。

PS:看到的一个小技巧,用匿名函数来开启严格模式在合并文件时会比较方便(虽然我从来都没有用到过...)

```

(function(){

'use strict';

})();

```

### 需要注意的几个与普通模式下的不同点

- 变量必须要先用var声明,才能使用。

- 禁止使用`with`。

- `eval`中只能生成作用于其内部的变量。

- 禁止`this`指向全局对象,使用构造函数时一定要使用`new`

- 只有变量的`configurable`值为`true`时,变量才能被删除

- 对象的属性,函数的参数重名会报错。

- 不可以使用八进制表示

- 不允许在非函数的代码块内声明函数

- 新增保留字`implements` `interface` `let` `package` `private` `protected` `public` `static` `yield`

相关文章

  • 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/yevhpttx.html