亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

5分鐘快速掌握JS中var、let和const的異同

2024-05-06 16:46:10
字體:
來源:轉載
供稿:網友

前言

首先,一個常見的問題是,ECMAScript 和 JavaScript 到底是什么關系?

ECMAScript是一個國際通過的標準化腳本語言。JavaScript由ECMAScript和DOM、BOM三者組成??梢院唵卫斫鉃椋篍CMAScript是JavaScript的語言規范,JavaScript是ECMAScript的實現和擴展。

2011 年,ECMAScript 5.1 版發布。之前我們大部分人用的也就是ES5

2015 年 6 月,ECMAScript 6 正式通過,成為國際標準。

好了,回歸我們的正題。

本文說的這個話題對于一些老鳥來說可能根本算不上疑問,但對于新手來說也許除了最常見的var之外,let和const較少使用的機會。

所以在本文中,我將會通過一些例子來為大家介紹如何在Javascript中靈活使用var、let和const這些關鍵字來定義變量,以及這些關鍵字它們之間有什么異同。

如果你懶得看下面的代碼,那我可以先把概念結論說出:

  • var定義的變量可被更改,如果不初始化而直接使用也不會報錯
  • let定義的變量和var類似,但作用域在當前聲明的范圍內
  • const定義的變量只可初始化一次且作用域內不可被更改,使用前必須初始化

下面我將通過示例的形式來詳細為大家介紹它們三者之間的異同:

Var

var用以聲明一個變量,并且同時我們可以在聲明語句中初始化所聲明的變量。

例如:

var a = 10;
  • 變量的聲明,會在代碼被執行之前被處理。
  • 用var聲明的JavaScript變量,其可用范圍在當前執行上下文。
  • 在函數外聲明的JavaScript變量,其作用范圍是全局。

考慮以下代碼片段:

function nodeSimplified() { var a =10; console.log(a); // 輸出 10 if(true) { var a=20; console.log(a); // 輸出 20 } console.log(a); // 輸出 20}

在上面的代碼中,你可以發現,當變量a在if代碼段里被更新時,它的值被全局更新了,因此在經過了if代碼后,被更新的值仍然被保留著。這與其他語言中的全局變量有點類似。但是,在使用這個功能時要非常小心,因為它有可能會覆蓋一個已有的值。

let

let語句在一個塊級范圍里聲明一個局部變量。和var類似,我們可以在聲明時初始化它的值。

例如:

let a = 10;
  • 這個語句允許你創建一個變量,使它的作用范圍被限制在它所在的代碼塊。
  • 它和Java、C#等其他語言的變量類似。

考慮下面的代碼片段:

function nodeSimplified() { let a =10; console.log(a); // output 10 if(true) { let a=20; console.log(a); // output 20 } console.log(a); // output 10}

它和大多數語言中我們所見的表現行為是一致的。

function nodeSimplified() { let a =10; let a =20; // 拋出語法錯誤 console.log(a); }

錯誤信息:"未捕獲的異常:標識符'a'已經被聲明過。" 但如果使用var就沒事:

function nodeSimplified() {  var a =10;  var a =20;  console.log(a); // 輸出 20 }

使用let語句,可以很好的維護變量的作用范圍。當使用內部函數時,let語句讓你的代碼更整潔。

我希望上面的例子能幫你更好地理解var和 let。如果有任何疑問,請在評論區留言。

const

const語言中的變量只能被賦值一次,然后就不能在被賦值。const語句的作用范圍和let語句一樣。

例如:

const a = 10;function nodeSimplified() { const MY_VARIABLE =10; console.log(MY_VARIABLE); // 輸出 10 }

照例,命名規范指出我們應該用大寫字母聲明常量。當然,const a = 10 在上面的代碼中會的起到相同的作用。為了讓代碼長期可維護,命名規范還是值得遵守的。

問題:如果給一個const變量重新賦值會發生什么? 考慮下面的代碼:

function nodeSimplified() { const MY_VARIABLE =10; console.log(MY_VARIABLE); // 輸出 10 MY_VARIABLE =20;  // 拋出類型錯誤 console.log(MY_VARIABLE); }

錯誤信息:"未捕獲的類型錯誤:給const變量賦值"。

當我們嘗試給已有的const變量賦值時,這段代碼會拋出一個錯誤。

介紹就到此結束,希望這篇短小精悍的文章能夠幫助到各位更好的理解在Javascript中聲明變量時使用不同關鍵字上到底有何異同。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品偷拍一区二区三区在线看| 成人综合网网址| 91精品国产综合久久香蕉| 亚洲午夜久久久影院| 在线视频精品一| 午夜剧场成人观在线视频免费观看| 国产精品一二三视频| 久久精品国产精品| 亚洲欧美中文日韩v在线观看| 亚洲人av在线影院| 高清亚洲成在人网站天堂| 九九热精品视频在线播放| 136fldh精品导航福利| 国产91在线播放| 久久久久久久久国产精品| 欧美极品少妇xxxxⅹ免费视频| 欧美日韩一区二区三区在线免费观看| 一区二区三区回区在观看免费视频| 77777少妇光屁股久久一区| 亚洲欧洲黄色网| 96精品久久久久中文字幕| 亚洲大胆美女视频| 8x拔播拔播x8国产精品| 久久久久久高潮国产精品视| 欧美综合在线第二页| 日韩免费电影在线观看| 成人网页在线免费观看| 日韩精品免费在线播放| 高清日韩电视剧大全免费播放在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 日韩免费视频在线观看| 欧美一级大胆视频| 亚洲大胆人体在线| 欧美限制级电影在线观看| 美女999久久久精品视频| 黑丝美女久久久| 中文字幕9999| 国产成人综合精品在线| 日韩国产精品视频| 国产一区二区在线播放| 午夜剧场成人观在线视频免费观看| 中文字幕国产亚洲| 91久久久久久久久久久久久| 欧美一区二区三区免费观看| 日韩av在线免播放器| 国产亚洲综合久久| 国产丝袜高跟一区| 欧美有码在线观看视频| 国产99久久精品一区二区永久免费| 国产色婷婷国产综合在线理论片a| 亚洲缚视频在线观看| 亚洲精品av在线播放| 精品中文字幕在线观看| 国产91对白在线播放| 国产精品成人av在线| 欧美一级片免费在线| 不卡av电影在线观看| 亚洲国产小视频| 欧美激情一区二区三区久久久| 欧美特黄级在线| 91视频国产精品| 成人免费淫片视频软件| 久久亚洲精品毛片| 国产精品一区久久| 国产日产久久高清欧美一区| 久久精品91久久久久久再现| 欧美高清videos高潮hd| 亚洲国产91精品在线观看| 日韩在线观看电影| 国产精品中文在线| 久久av在线播放| 日韩国产精品视频| 国产精品福利在线| 欧美极品少妇与黑人| 自拍视频国产精品| 中文字幕日韩欧美在线视频| 国产精品视频免费观看www| 日韩av手机在线观看| 按摩亚洲人久久| 日韩在线视频观看正片免费网站| 久久成人这里只有精品| 456亚洲影院| 日韩免费在线看| 日韩精品视频在线观看网址| 国内精品久久久久| 91久久精品在线| 亚洲欧美日韩国产成人| 亚洲国产天堂久久国产91| 亚洲国产精久久久久久久| 激情久久av一区av二区av三区| 欧日韩不卡在线视频| 毛片精品免费在线观看| 亚洲人永久免费| 91福利视频在线观看| 国产成人精品视频在线观看| 色www亚洲国产张柏芝| 欧美第一黄网免费网站| 国产精品白丝av嫩草影院| 亚洲国产精品va在线观看黑人| 久久韩剧网电视剧| 国产亚洲欧洲高清| 欧美成人小视频| 国产精品亚洲一区二区三区| 在线精品高清中文字幕| 久久久久久久久久久久av| 久久香蕉国产线看观看av| 国产一区二区三区在线| 日韩精品视频在线免费观看| 久久精品国产久精国产思思| 日韩欧美国产视频| 久久影视电视剧免费网站清宫辞电视| 国产精品人成电影在线观看| 国内精品视频久久| 91精品久久久久久久久中文字幕| 人体精品一二三区| 日韩精品福利网站| 国精产品一区一区三区有限在线| 韩国日本不卡在线| 亚洲精品白浆高清久久久久久| 欧美一级淫片丝袜脚交| 国产精品91一区| 国产成人自拍视频在线观看| 日韩成人在线视频网站| 欧美人与性动交| 欧美激情视频在线免费观看 欧美视频免费一| 成人黄色影片在线| 国产精品嫩草影院一区二区| 欧美视频13p| 欧美一级bbbbb性bbbb喷潮片| 精品国内自产拍在线观看| 欧美日韩国内自拍| 国产成人一区二区| 欧美日韩人人澡狠狠躁视频| 国内精久久久久久久久久人| 欧美成人精品h版在线观看| 深夜福利一区二区| 久久国产加勒比精品无码| 中文精品99久久国产香蕉| 日韩中文字幕国产| 伊人伊人伊人久久| 亚洲精品自拍偷拍| 亚洲最大的成人网| 亚洲成人亚洲激情| 美日韩精品视频免费看| 欧美久久精品一级黑人c片| 精品高清一区二区三区| 中文字幕亚洲欧美日韩2019| 国产成人精品久久| 尤物精品国产第一福利三区| 亚洲激情久久久| 国产精品久久久久999| 国产精品专区h在线观看| 日韩亚洲综合在线| 亚洲精品久久7777777| 555www成人网| 欧美丰满少妇xxxx| 久久精品99无色码中文字幕| 精品夜色国产国偷在线| 蜜臀久久99精品久久久久久宅男| 亚洲bt天天射| 久久久久五月天| 日韩男女性生活视频| 亚洲黄色成人网| 韩国福利视频一区|