美文网首页
严格模式

严格模式

作者: 樱木夜访流川枫 | 来源:发表于2018-05-09 23:48 被阅读0次

概览

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

内容

"use strict"和普通语句有 个区别:

"use strict"是ECMAScript 5引入的一条 指令
1 指令仅仅是包含 特定字符串直接量表达式,对于没有实现ECMAScript 5的JavaScript解释器来说,它只是一条 没有副作用表达式语句

2 它只能出现在 脚本代码的开始函数体的开始任何实体语句之前

严格模式与非严格模式的区别(前三条尤为重要)

1 禁止使用 with语句;
2 变量、函数、函数参数、全局对象的属性 先声明后使用
3 this默认绑定:独立函数调用(隐式绑定、显示绑定、new绑定不受影响),this指向 undefined

4 this显式绑定:如果显式绑定的对象是 null 或者 undefined,不会更改为 全局对象,并报出一个类型错误(非严格模式,会转换为全局对象);
5 只读属性、不可扩展对象:只读属性赋值、不可扩展对象添加成员属性产生 类型错误
6 不可配置属性:删除不可配置属性时,产生 类型错误
7 8进制数字直接量: 严格模式禁止使用8进制数字直接量。

纠正:《JavaScript 权威指南 第6版》
错误陈述:严格模式下,在一个对象直接量定义 两个或两个以上同名属性将产生 语法错误
纠正为:严格模式下,在一个对象直接量定义两个或两个以上同名属性时,后者会覆盖前者

相关文章

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

    严格模式 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/bjjarftx.html