Javascript 严格模式

最近在看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`

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、概述 除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。...
    Bruce_zhuan阅读 2,738评论 0 6
  • 转自:脚本之家 转载 时间:2016-09-24我要评论 在 JavaScript 的严格模式下,对 JavaSc...
    Michael_林阅读 3,051评论 1 1
  • 一 严格模式的调用两种调用方法,适用于不同的场合 1 针对整个脚本文件将"use strict"放在脚本文件的第一...
    天外来人阅读 4,813评论 0 1
  • 如何调用 1.针对整个脚本文件将"use strict"放在脚本文件的第一行,则整个脚本都将以"严格模式"运行。如...
    自度君阅读 1,345评论 0 0
  • 浪花把大海的梦想推向了青山 青山细读时 风儿把它捎给了远方的大树 大树瑟瑟发抖 解落了一地呢喃 和着梦想嵌入土里 ...
    尽乔阅读 1,651评论 1 7