var,let(var, let)和javascript中的常量(const in javascript)的区别

作用域决定变量对JavaScript的可访问性或可见性。JavaScript中有三种类型的作用域:...

什么是范围(scope)?

作用域决定变量对JavaScript的可访问性或可见性。JavaScript中有三种类型的作用域:

  • 全球范围
  • 功能(局部)范围
  • 块范围(ES6新增)

函数外部声明的变量在全局范围内。可以在任何其他范围内访问和更改全局变量。函数中定义的变量在局部范围内,在其他函数中无法访问。每个函数在被调用时都会创建一个新的作用域,因此具有相同名称的变量可以在不同的函数中使用。

块范围包括if语句和循环,或{}中包装的任何其他代码。调用时,它们不会创建新的作用域。在块范围内声明的变量将保持在它们已经在的范围内

允许

Let语句是块范围的,而不是用于初始化语句的全局范围局部变量。此语句可以在函数中使用,因为它是函数范围的,并且let语句的主要特征之一是可以重新赋值。

var

Var语句也用于变量声明,它是全局作用域变量。用var声明的变量在整个程序中定义。Var在整个函数中定义,但如果在块中声明,则不会定义,因为它不是块范围的。Var语句可以重新赋值。

康斯特

Const与Let非常相似,唯一的区别是一旦定义了变量,其值就不能更改。就像如果用户试图更改const变量的值,那么他们将得到一个错误。

由于const是块范围的,这意味着您试图对const变量执行的任何操作都只能在最初编写它的代码块中使用。

作为一般规则,您应该始终使用const声明变量,如果您意识到变量的值需要更改,请返回并将其更改为let。

Also Read: Difference Between Global And Local Variable

var(var) vs. 允许(let)

var允许康斯特
var变量的范围是函数范围。let变量的范围是块范围。常量变量的范围是块范围。
可以将其更新并重新声明到范围中。它可以更新,但不能重新声明到范围中。无法将其更新或重新声明到范围中。
它可以在不初始化的情况下声明。它可以在不初始化的情况下声明。没有初始化就不能声明。
无需初始化即可访问,因为其默认值为“未定义”。没有初始化就无法访问它,因为它返回错误。没有初始化就不能访问它,因为没有初始化就无法声明它。
这是一种声明变量的老方法。这是一种声明ES6中引入的变量的新方法。这也是ES6中引入的声明变量的新方法。

关于var、let和const,您需要了解的是

  • var、let和const是允许我们声明变量的关键字。
  • 变量的作用域告诉我们,在代码中什么地方可以访问这个变量,什么地方不能。
  • 提升为我们提供了在代码执行之前将变量和函数声明提升到其作用域顶部的功能。
  • var是一种声明变量的好方法,它被提升到范围的顶部。
  • let和const是声明变量的现代方法,这些变量也被提升但没有初始化。

  • 发表于 2022-09-10 11:06
  • 阅读 ( 55 )
  • 分类:IT

你可能感兴趣的文章

无效的(null)和在javascript中未定义(undefined in javascript)的区别

关键区别–在javascript中为空与未定义 JavaScript被用作客户端脚本语言,使web页面具有动态性。它很容易与超文本标记语言(HTML)一起使用。JavaScript对于增加交互性和构建更丰富的界面非常有用。使用JavaScript编程时,需要存...

  • 发布于 2020-10-19 18:12
  • 阅读 ( 201 )

什么是javascript?它是如何工作的?

JavaScript已经成为现代web开发的主流。这种强大的语言已经发展成为任何web开发人员都能理解的基本工具。 ...

  • 发布于 2021-03-18 04:01
  • 阅读 ( 265 )

你今天应该掌握的5种javascript数组方法

...程序员到编码专家,所有技能级别的Web开发人员都认识到JavaScript在开发现代网站中的重要性。JavaScript是如此的优势,所以知道是否要创建应用程序是一项关键技能。 ...

  • 发布于 2021-03-18 11:00
  • 阅读 ( 223 )

你应该知道的5种函数式编程语言

... 1javascript语言 ...

  • 发布于 2021-03-20 18:46
  • 阅读 ( 622 )

如何用脚本编辑器来增强你的google应用程序

...伸缩的应用程序,轻松地与Google产品集成。 Apps Script使用JavaScript语言,将web开发和Google产品的熟悉程度结合在一起,使其成为为您的企业、组织定制应用程序的完美工具,或者只是为了自动化日常任务。 您可以使用Google Apps脚...

  • 发布于 2021-04-03 16:11
  • 阅读 ( 208 )

使用bookmarklet更改iphone和ipad网站的字体大小

...起来会很麻烦,但是博客作者marcoskirsch编写了一个简单的Javascript bookmarklet来快速更改任何页面的字体大小。这个过程非常简单,最后你可以在任何页面上快速更改字体大小:打开Safari,创建一个新书签并将其保存到书签栏。再...

  • 发布于 2021-05-26 12:17
  • 阅读 ( 50 )

用这个bookmarklet去黑维基百科

...的方法还是来自克里斯•贝德曼。克里斯说:一些简单的Javascript修复了Wikipedia的黑名单: Javascript:document.body.removeChild(document.getElementById("mw-sopaOverlay"));var a=document.getElementById("content").style.display="block";var a=document.getElementById("mw-head...

  • 发布于 2021-05-27 05:10
  • 阅读 ( 80 )

javascript语言(javascript)和jquery查询(jquery)的区别

关键区别:JavaScript是Netscape公司开发的一种脚本语言,可以嵌入HTML页面。它用于生成交互效果和各种验证相关任务。JQuery是一个轻量级的跨浏览器JavaScript库,它简化了HTML的客户端脚本。 JavaScript是一种面向对象的脚本语言,...

  • 发布于 2021-07-13 16:27
  • 阅读 ( 112 )

学习如何编写第一部分:变量和基本数据类型

...习基本变量和数据类型。在本系列的课程中,我们将使用JavaScript作为模型,因为它的语法非常容易理解,任何拥有文本编辑器和web浏览器的人都可以使用它。因为它是一种基于ECMA的语言,所以理解其他基于ECMA的语言(比如Action...

  • 发布于 2021-07-25 09:20
  • 阅读 ( 177 )

firefox提示:如何设置多参数关键字搜索

...实证明,Firefox中的多参数关键字搜索是可能的,有一些Javascript的魔力。跳转后,了解如何使用Firefox关键字搜索将3个股票符号或4个单词相互比较。单参数快速搜索使用%s符号将信息传递到链接中。例如,带有关键字map的书签可...

  • 发布于 2021-08-01 08:55
  • 阅读 ( 84 )
vzrbpfz
vzrbpfz

0 篇文章

相关推荐