New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[js] 第18天 你理解的"use strict";是什么?使用它有什么优缺点? #60
Comments
严格模式,其实就是更严格了
我放几个常见的吧,详情可以去下面的文章中看
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Strict_mode |
|
严格模式。 |
由于历史原因 JavaScript 在错误提示方面做的并不完善。比如允许定义未声明的变量、不允许使用八进制数字、不允许函数参数重名、不允许删除不可删除的属性。 使用严格模式的好处在于
总的来说,使用严格模式会让我们的代码更加健壮。不过随着 TypeScript 的出现,我们更应该使用 TS 来规范我们的代码。 |
use strict:严格模式说明:
优点:
缺点:
|
use strict是严格模式
缺点: |
严格模式,其实就是更严格了 设立"严格模式"的目的,主要有以下几个: 我放几个常见的吧,详情可以去下面的文章中看 禁止this关键字指向全局对象 |
严格模式,es5中新增,在严格模式下不能使用未声明的变量 |
在'use strict';后,必须更规范的写代码,且更容易发现代码中的错误 |
含义ECMAScript 5的严格模式是采用具有限制性JavaScript变体的一种方式,从而使代码隐式地脱离“马虎模式/稀松模式/懒散模式“(sloppy)模式。顾名思义,这种模式使得Javascript在更严格的条件下运行 优点
缺点
|
为什么使用严格模式: 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; 另一方面,同样的代码,在"严格模式"中,可能会有不一样的运行结果;一些在"正常模式"下可以运行的语句,在"严格模式"下将不能运行。掌握这些内容,有助于更细致深入地理解Javascript,让你变成一个更好的程序员。 |
严格模式,使用严格模式下 未声明的变量会报错,全局下的this不是window而是undefind. |
严格模式,不怎么了解,记录一下,是为了缓解js语言全局变量特性提出的一种暂时性方案。 |
"use strict" 是 JavaScript 中的一个指令,用于启用严格模式(strict mode)。严格模式是一种更加严格的 JavaScript 解析和错误处理模式,它有以下特点:
使用严格模式的优点包括:
然而,使用严格模式也有一些缺点:
总的来说,使用"use strict" 启用严格模式可以提高代码的质量和性能,帮助开发人员捕获错误。但在应用严格模式时,需要注意兼容性问题,并根据具体情况权衡是否使用。 |
严格模式 |
第18天 你理解的"use strict";是什么?使用它有什么优缺点?
The text was updated successfully, but these errors were encountered: