返回顶部
首页 > 资讯 > 前端开发 > node.js >JavaScript中let语句有什么用
  • 475
分享到

JavaScript中let语句有什么用

2024-04-02 19:04:59 475人浏览 八月长安
摘要

这篇文章主要为大家展示了“javascript中let语句有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中let语句有什么用”这篇文

这篇文章主要为大家展示了“javascript中let语句有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中let语句有什么用”这篇文章吧。

使用let语句,允许你在JavaScript中创建块范围局部变量。let语句是在JavaScript的ECMAScript 6标准中引入的。

在你往下了解let语句之前,我建议你先查看基于InfraGIStics Jquery库的Ignite UI,它可以帮助你更快地编写和运行WEB应用程序。你可以使用JavaScript库的Ignite UI来快速解决HTML5,jQuery,angularReactasp.net mvc中复杂的LOB需求。(你可以在这里下载Ignite UI的免费试用版。)

在ECMAScript 6之前,JavaScript有三种类型的范围:

  • 全局范围

  • 函数范围

  • 词汇范围

为了详细探索let语句,请细想下面的代码段:

function foo() {
var x = 9;
if (x > 5) {
var x = 7;
console.log("Value of x in if statement = " + x);
}
console.log("Value of x outside if statement = " + x);
}
foo();

以上代码得到的输出:

JavaScript中let语句有什么用

在上面的代码中,我们使用var语句声明变量x。因此,变量x的范围是函数范围。if语句内的变量x 就是if语句外创建的变量x 。因此,在你修改if语句块内变量x的值时,也会修改函数中变量x的所有引用的值。

为了避免这种情况,你需要使用块级别范围,let语句允许你创建块范围的局部变量。

修改上面的代码片段,使用let语句声明变量:

function foo() {
var x = 9;
if (x > 5) {
let x = 7;
console.log("Value of x in if statement = " + x);
}
console.log("Value of x outside if statement = " + x);
}
foo();

在上面的代码段中,我们使用let语句来声明范围级局部变量x。因此,在if语句内更新变量x的值不会影响if语句外的变量x的值。

下面是上述代码的输出:

JavaScript中let语句有什么用

与使用函数范围(或全局范围)声明的变量不同,使用let声明的变量是块范围的:它们只存在于它们定义的块中。

变量提升

使用let声明的变量提升不同于使用var声明的变量。因此,使用let声明的变量没有变量提升,这意味着使用let声明的变量不会移动到执行上下文的顶部。

为了更好地理解这一点,请看以下这段代码:

function foo() {
console.log(x);
console.log(y);
var x = 9;
let y = 67;
}
foo();

作为输出,你将获得变量y的ReferenceError,变量y使用let语句声明。使用let声明的变量不会提升到执行上下文之上。

JavaScript中let语句有什么用

重新声明变量

你不能在同一个函数或块中使用let重新声明一个变量。这样做会出现语法错误。请看以下代码:

function foo() {
if(true){
let x = 9;
let x = 89; 
}
}
foo();

运行上面的代码会出来一个语法错误,如下所示:

JavaScript中let语句有什么用

暂时性死区

有时,使用let声明的变量会导致暂时性死区。在以下代码中,let x=x+67 将抛出x未定义的异常。

之所以会出现这个错误,是因为表达式(x + 67)求的是if块范围内局部变量x的值,而不是函数范围内局部变量x的值。运行上面的代码,你会得到这样一个异常:

JavaScript中let语句有什么用

你可以通过移动声明变量到表达式的上面一行来修复上述错误,如下所示:

块级范围界定是任何编程语言最重要的功能之一,并且随着ECMAScript 6中let语句的引入,JavaScript现在也有了这个功能。使用let语句,允许创建一个作用域在块范围内的变量。这可以解决许多问题,例如全局范围变量的意外修改,闭包中的局部变量,以及帮助编写更清晰的代码。

英文原文:Easy JavaScript, Part 1: Learn the 'let' Statement

以上是“JavaScript中let语句有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网node.js频道!

--结束END--

本文标题: JavaScript中let语句有什么用

本文链接: https://lsjlt.com/news/68415.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript中let语句有什么用
    这篇文章主要为大家展示了“JavaScript中let语句有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中let语句有什么用”这篇文...
    99+
    2024-04-02
  • javascript中的let有什么用
    本篇内容主要讲解“javascript中的let有什么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript中的let有什么用”吧! ...
    99+
    2024-04-02
  • javascript中有什么跳转语句
    这篇文章主要讲解了“javascript中有什么跳转语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中有什么跳转语句”吧! ...
    99+
    2024-04-02
  • javascript中有什么输出语句
    这篇文章将为大家详细讲解有关javascript中有什么输出语句,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。输出语句:1、“window.alert(内容)”;2、“document.write(内容)...
    99+
    2023-06-14
  • VBS中Property Let语句的用法
    这篇文章主要介绍“VBS中Property Let语句的用法”,在日常操作中,相信很多人在VBS中Property Let语句的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VBS中Property Le...
    99+
    2023-06-08
  • let在JavaScript中的作用是什么
    本篇内容主要讲解“let在JavaScript中的作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“let在JavaScript中的作用是什么”吧! ...
    99+
    2024-04-02
  • javascript中let是什么意思
    这篇文章主要讲解了“javascript中let是什么意思”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中let是什么意思”吧!1、ES2015(ES6) 新增加了两个重...
    99+
    2023-06-20
  • javascript流程控制语句有什么用
    这篇文章主要讲解了“javascript流程控制语句有什么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript流程控制语句有什么用”吧! ...
    99+
    2024-04-02
  • JavaScript ES6语法中let,const ,var的区别是什么
    JavaScript ES6语法中let,const ,var的区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、变量声明的方式let / con...
    99+
    2023-06-26
  • JavaScript条件控制语句有什么作用
    JavaScript条件控制语句用于根据不同的条件执行不同的代码块。它们的作用包括:1. 执行不同的代码:条件控制语句允许根据条件选...
    99+
    2023-10-12
    JavaScript
  • JavaScript中常用语句有哪些
    这篇文章主要介绍JavaScript中常用语句有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.switch选择多个需被执行的代码块之一switch(e) {   &nb...
    99+
    2023-06-22
  • SQL中dml语句有什么用
    这篇文章主要介绍了SQL中dml语句有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在叙述如何对数据表进行增删改查之前,我们先创建一个...
    99+
    2024-04-02
  • php中Switch语句有什么用
    这篇文章主要为大家展示了“php中Switch语句有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php中Switch语句有什么用”这篇文章吧。Switc...
    99+
    2024-04-02
  • mysql中delete语句有什么用
    mysql中delete语句可以用于删除表中的行,它的语法格式为:“DELETE FROM 表名称 WHERE 列名称 = 值”;如果需要在不删除表的情况下删除所有的行,可通过语法格式实现为:“DELETE * F...
    99+
    2024-04-02
  • Hibernate中query语句有什么用
    这篇文章给大家分享的是有关Hibernate中query语句有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。今天要在sqlserver环境下做一个简单的增删改功能,要用到分页,开始直接用oracle数据库环...
    99+
    2023-06-17
  • Python中pass语句有什么用
    在Python中,pass语句用于表示一个空的语句块,它不执行任何操作。它可以用作占位符,用于暂时跳过代码的执行,或者在代码的某个位...
    99+
    2023-09-22
    Python
  • JavaScript中什么是条件语句
    这篇文章主要介绍了JavaScript中什么是条件语句,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。     Java...
    99+
    2024-04-02
  • JavaScript中for-in语句的作用是什么
    这篇文章将为大家详细讲解有关JavaScript中for-in语句的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。说明for-in语句是一种严格的迭代语句,用于对象中的非符号键属性...
    99+
    2023-06-20
  • JavaScript中for-of语句的作用是什么
    这期内容当中小编将会给大家带来有关JavaScript中for-of语句的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。说明for-of语句是一种严格的迭代语句,用于遍历可迭代对象的元素。for...
    99+
    2023-06-20
  • switch语句有什么用
    这篇文章主要介绍了switch语句有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。switch语句在一些计算机语言中是保留字,其作用大多情况下是进行判断选择,以C语言来...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作