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

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

"use strict"是一种使用严格模式的指令。它被放置在JavaScript代码的顶部(通常是在函数体或脚本的第一行),用于指定JavaScript代码应该以更严格的方式进行解析和执行。

使用"use strict"的区别包括:

  1. 变量需要先声明:在严格模式下,变量必须先声明后使用。否则,将会抛出ReferenceError。 例如:
'use strict';
x = 10; // 会抛出ReferenceError:x没有声明
  1. 禁止删除变量:在严格模式下,不允许使用delete操作符删除变量、函数和函数的实参。 例如:
'use strict';
var x = 10;
delete x; // 会抛出SyntaxError:在严格模式下无法删除变量
function foo() {
  delete foo; // 会抛出SyntaxError:在严格模式下无法删除函数
}
  1. 禁止使用保留字作为变量名:在严格模式下,不能使用一些JavaScript保留字作为变量名。 例如:
'use strict';
var let = 10; // 会抛出SyntaxError:let是保留字,不能用作变量名
  1. 限制函数中的this使用:在严格模式下,函数中的this的值不再会被自动转换为全局对象或undefined,而是保持其原始值。 例如:
'use strict';
function foo() {
  console.log(this);
}
foo(); // 输出undefined而不是全局对象

这些只是严格模式下的一些变化,存在更多的限制和改变。使用"use strict"可以帮助开发者避免一些常见的错误,并提高代码的可靠性和性能。

目录
相关文章
|
18天前
|
JavaScript 前端开发 测试技术
在 golang 中执行 javascript 代码的方案详解
本文介绍了在 Golang 中执行 JavaScript 代码的四种方法:使用 `otto` 和 `goja` 嵌入式 JavaScript 引擎、通过 `os/exec` 调用 Node.js 外部进程以及使用 WebView 嵌入浏览器。每种方法都有其适用场景,如嵌入简单脚本、运行复杂 Node.js 脚本或在桌面应用中显示 Web 内容。
51 15
在 golang 中执行 javascript 代码的方案详解
|
1月前
|
JavaScript
原生js炫酷随机抽奖中奖效果代码
原生js随机抽奖是一个炫酷的根据数据随机抽奖的代码,该网页可进行随机抽取一个数据,页面动画高科技、炫酷感觉的随机抽奖效果,简单好用,欢迎下载!
46 3
原生js炫酷随机抽奖中奖效果代码
|
29天前
|
JavaScript 前端开发
js中的bind,call,apply方法的区别以及用法
JavaScript中,`bind`、`call`和`apply`均可改变函数的`this`指向并传递参数。其中,`bind`返回一个新函数,不立即执行;`call`和`apply`则立即执行,且`apply`的参数以数组形式传递。三者在改变`this`指向及传参上功能相似,但在执行时机和参数传递方式上有所区别。
26 1
|
1月前
|
设计模式 JavaScript 前端开发
js中new和object.creat区别
【10月更文挑战第29天】`new` 关键字和 `Object.create()` 方法在创建对象的方式、原型链继承、属性初始化以及适用场景等方面都存在差异。在实际开发中,需要根据具体的需求和设计模式来选择合适的方法来创建对象。
|
22天前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
1月前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码
随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码。通过安装和配置这些工具,可以确保代码风格一致,提高代码质量和可读性。
141 1
|
29天前
|
JavaScript 前端开发
JavaScript中的原型 保姆级文章一文搞懂
本文详细解析了JavaScript中的原型概念,从构造函数、原型对象、`__proto__`属性、`constructor`属性到原型链,层层递进地解释了JavaScript如何通过原型实现继承机制。适合初学者深入理解JS面向对象编程的核心原理。
25 1
JavaScript中的原型 保姆级文章一文搞懂
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
103 2
|
25天前
JS+CSS3文章内容背景黑白切换源码
JS+CSS3文章内容背景黑白切换源码是一款基于JS+CSS3制作的简单网页文章文字内容背景颜色黑白切换效果。
17 0
下一篇
DataWorks