var、let 和 const 有什么区别?

2022-12-21 0 757

每星期撷取新一代,最盛行的软件设计科学知识与新一代金融行业态势,期望我们能全屏帕西基,喔全力支持,下跪关注,点赞,回帖。

在 JavaScript 中,有多种相同新闻稿表达式的形式。当中主要包括采用URL var、let 和 const。对怎样在标识符中采用表达式,那些中的每两个都有略为相同的涵义。

var、let 和 const 有什么区别?

var

URLvar是 JavaScript 中新闻稿表达式的现代形式。用 var 新闻稿的表达式是全局表达式,这意味著能从标识符中的任何人边线访问它。它也是表达式覆盖范围的,这意味著它根本无法在新闻稿它的表达式覆盖范围内出访。请参看上面的实例:

实例1

表达式外部:

function displayName(){ var fullName =”Francisco Inoque”; console.log(fullName)}namePersonal()// Result is: Francisco Inoque

实例2从表达式覆盖范围出访 if 块内的表达式:

function namePersonal(){ if(true){ var fullName =”Francisco Inoque”} console.log(fullName)}namePersonal()// Result is: Francisco Inoque

实例3

在新闻稿以后出访表达式:

function displayName(){ console.log(fullName) var fullName =”Francisco Inoque”;}namePersonal()// Result is: undefined

let

Let是一种较新的创建表达式的形式。它是在 ES6版本的 JavaScript (ECMAScript 6)中引入的。它的目的也是创建表达式,但与 var 相同的是,它有一些限制。例如,您不能在同一覆盖范围内两次采用具有相同名称的 let。请参阅以下实例:

实例1

表达式外部:

function displayName(){ let fullName =”Francisco Inoque”; console.log(fullName)}namePersonal()// Result is: Francisco Inoque

实例2

function namePersonal(){ if(true){ let fullName =”Francisco Inoque”} console.log(fullName)}namePersonal()//Return Error// Result is: ReferenceError: fullName is not defined

实例3

在新闻稿以后出访表达式:

function displayName(){ console.log(fullName) let fullName =”Francisco Inoque”;}namePersonal()//Return Error// Result is: ReferenceError: Cannot access fullName before initialization

const

Const也是 ES6中引入的一种新的新闻稿表达式的形式。const 与其他新闻稿表达式的形式之间的主要差别在于,采用 const 后,您无法更改表达式的值。即const具有 let 的所有特性加上一些加法,即赋值的不变性。请参阅以下实例:

实例1

表达式外部:

function displayName(){ const fullName =”Francisco Inoque”; console.log(fullName)}namePersonal()// Result is: Francisco Inoque

实例2

function namePersonal(){ if(true){ const fullName =”Francisco Inoque”} console.log(fullName)}namePersonal()//Return Error// Result is: ReferenceError: fullName is not defined

实例3

在新闻稿以后出访表达式:

function displayName(){ console.log(fullName) const fullName =”Francisco Inoque”;}namePersonal()//Return Error// Result is: ReferenceError: Cannot access fullName before initialization

实例4

在新闻稿以后出访表达式:

function displayName(){ const fullName =”Francisco Inoque”; fullName =”Inoque”; console.log(fullName)}namePersonal()//Return Error// Result is: TypeError: Assignment to constant variable.

那么你应该采用哪两个呢?

这取决于您需要甚么以及您的目标是甚么。如果要创建没有任何人限制的表达式,请采用 var。如果您想确保以后不会意外更改表达式的值,请采用 const。如果你想要介于这两个极端之间的东西,那么让可能就是你正在寻找的东西。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务