js代码中“use strict” 是什么意思? 使用它的区别是什么?

简介: js代码中“use strict” 是什么意思? 使用它的区别是什么?

"use strict" 是JavaScript的严格模式声明。它的作用是启用JavaScript的严格模式,从而使代码在执行时遵循更严格的语法规则。使用严格模式有以下几个区别:

  1. 变量必须声明:在严格模式下,所有变量都必须使用var、let或const关键字进行声明,否则将引发错误。
  2. 变量不可重复声明:在严格模式下,不允许重复声明同一个变量,否则将引发错误。
  3. 删除变量报错:在严格模式下,无法使用delete运算符删除变量,删除会引发错误。
  4. 静态绑定:在严格模式下,函数内的this值为undefined,而非默认绑定到全局对象。
  5. 禁止使用八进制字面量:在严格模式下,禁止使用八进制字面量,例如0o777。
  6. 禁止使用with语句:在严格模式下,不允许使用with语句。
  7. 禁止对只读属性赋值:在严格模式下,无法对只读属性赋值,否则将引发错误。

使用严格模式可以帮助开发者避免一些常见的JavaScript错误,并且使代码更加规范和易于维护。因此,建议在编写JavaScript代码时总是使用严格模式。

目录
相关文章
|
JavaScript 前端开发 安全
【逆向】Python 调用 JS 代码实战:使用 pyexecjs 与 Node.js 无缝衔接
本文介绍了如何使用 Python 的轻量级库 `pyexecjs` 调用 JavaScript 代码,并结合 Node.js 实现完整的执行流程。内容涵盖环境搭建、基本使用、常见问题解决方案及爬虫逆向分析中的实战技巧,帮助开发者在 Python 中高效处理 JS 逻辑。
|
JavaScript 前端开发 算法
流量分发代码实战|学会用JS控制用户访问路径
流量分发工具(Traffic Distributor),又称跳转器或负载均衡器,可通过JavaScript按预设规则将用户随机引导至不同网站,适用于SEO优化、广告投放、A/B测试等场景。本文分享一段不到百行的JS代码,实现智能、隐蔽的流量控制,并附完整示例与算法解析。
497 1
|
存储 JavaScript 前端开发
在NodeJS中使用npm包进行JS代码的混淆加密
总的来说,使用“javascript-obfuscator”包可以帮助我们在Node.js中轻松地混淆JavaScript代码。通过合理的配置,我们可以使混淆后的代码更难以理解,从而提高代码的保密性。
1577 9
|
前端开发 JavaScript
【Javascript系列】Terser除了压缩代码之外,还有优化代码的功能
Terser 是一款广泛应用于前端开发的 JavaScript 解析器和压缩工具,常被视为 Uglify-es 的替代品。它不仅能高效压缩代码体积,还能优化代码逻辑,提升可靠性。例如,在调试中发现,Terser 压缩后的代码对删除功能确认框逻辑进行了优化。常用参数包括 `compress`(启用压缩)、`mangle`(变量名混淆)和 `output`(输出配置)。更多高级用法可参考官方文档。
1170 11
|
JavaScript
JS代码的一些常用优化写法
JS代码的一些常用优化写法
277 0
|
前端开发 JavaScript
8 种技巧让你编写更简洁的 JavaScript 代码
8 种技巧让你编写更简洁的 JavaScript 代码
481 0
8 种技巧让你编写更简洁的 JavaScript 代码
|
Web App开发 JavaScript 前端开发