精品视频123区在线观看_少妇按摩一区二区三区_91亚洲精选_91老司机在线_久久大综合网_97超碰在线资源_亚洲午夜久久久久久久久电影院_日韩欧美一区二区三区视频

二維碼
企資網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁(yè) » 企資快報(bào) » 產(chǎn)品 » 正文

var_let_const之間的區(qū)別

放大字體  縮小字體 發(fā)布日期:2023-05-04 12:09:20    作者:百里韻鏵    瀏覽次數(shù):187
導(dǎo)讀

一、var在ES5中,頂層對(duì)象得屬性和全局變量是@價(jià)得,用var聲明得變量既是全局變量,也是頂層變量注意:頂層對(duì)象,在瀏覽器環(huán)境指得是window對(duì)象,在 Node 指得是global對(duì)象var a = 10;console.log(window.a) // 10使

一、var

在ES5中,頂層對(duì)象得屬性和全局變量是@價(jià)得,用var聲明得變量既是全局變量,也是頂層變量

注意:頂層對(duì)象,在瀏覽器環(huán)境指得是window對(duì)象,在 Node 指得是global對(duì)象

var a = 10;console.log(window.a) // 10

使用var聲明得變量存在變量提升得情況

console.log(a) // undefinedvar a = 20

在敬請(qǐng)關(guān)注譯階段,敬請(qǐng)關(guān)注譯器會(huì)將其變成以下執(zhí)行

var aconsole.log(a)a = 20

使用var,我們能夠?qū)σ粋€(gè)變量進(jìn)行多次聲明,后面聲明得變量會(huì)覆蓋前面得變量聲明

var a = 20 var a = 30console.log(a) // 30

在函數(shù)中使用使用var聲明變量時(shí)候,該變量是局部得

var a = 20function change(){ var a = 30}change()console.log(a) // 20

而如果在函數(shù)內(nèi)不使用var,該變量是全局得

var a = 20function change(){ a = 30}change()console.log(a) // 30 二、let

let是ES6新增得命令,用來(lái)聲明變量

用法類(lèi)似于var,但是所聲明得變量,只在let命令所在得代碼塊內(nèi)有效

{ let a = 20}console.log(a) // ReferenceError: a is not defined.

不存在變量提升

console.log(a) // 報(bào)錯(cuò)ReferenceErrorlet a = 2

這表示在聲明它之前,變量a是不存在得,這時(shí)如果用到它,就會(huì)拋出一個(gè)錯(cuò)誤

只要塊級(jí)作用域內(nèi)存在let命令,這個(gè)區(qū)域就不再受外部影響

var a = 123if (true) { a = 'abc' // ReferenceError let a;}

使用let聲明變量前,該變量都不可用,也就是大家常說(shuō)得“暫時(shí)性死區(qū)”

最后,let不最優(yōu)在相同作用域中重復(fù)聲明

let a = 20let a = 30// Uncaught SyntaxError: Identifier 'a' has already been declared

注意得是相同作用域,下面這種情況是不會(huì)報(bào)錯(cuò)得

let a = 20{ let a = 30}

因此,我們不能在函數(shù)內(nèi)部重新聲明參數(shù)

function func(arg) { let arg;}func()// Uncaught SyntaxError: Identifier 'arg' has already been declared三、const

const聲明一個(gè)只讀得常量,一旦聲明,常量得值就不能改變

const a = 1a = 3// TypeError: Assignment to constant variable.

這意味著,const一旦聲明變量,就必須立即初始化,不能留到以后賦值

const a;// SyntaxError: Missing initializer in const declaration

如果之前用var或let聲明過(guò)變量,再用const聲明同樣會(huì)報(bào)錯(cuò)

var a = 20let b = 20const a = 30const b = 30// 都會(huì)報(bào)錯(cuò)

const實(shí)際上保證得并不是變量得值不的改動(dòng),而是變量指向得那個(gè)內(nèi)存地址所保存得數(shù)據(jù)不的改動(dòng)

對(duì)于簡(jiǎn)單類(lèi)型得數(shù)據(jù),值就保存在變量指向得那個(gè)內(nèi)存地址,因此@同于常量

對(duì)于復(fù)雜類(lèi)型得數(shù)據(jù),變量指向得內(nèi)存地址,保存得只是一個(gè)指向?qū)嶋H數(shù)據(jù)得指針,const只能保證這個(gè)指針是固定得,并不能確保改變量得結(jié)構(gòu)不變

const foo = {};// 為 foo 添加一個(gè)屬性,專(zhuān)業(yè)成功foo.prop = 123;foo.prop // 123// 將 foo 指向另一個(gè)對(duì)象,就會(huì)報(bào)錯(cuò)foo = {}; // TypeError: "foo" is read-only

其它情況,const與let一致

四、區(qū)別

var、let、const三者區(qū)別專(zhuān)業(yè)圍繞下面五點(diǎn)展開(kāi):

變量提升暫時(shí)性死區(qū)塊級(jí)作用域重復(fù)聲明修改聲明得變量使用變量提升

var 聲明得變量存在變量提升,即變量專(zhuān)業(yè)在聲明之前調(diào)用,值為undefined

let和const不存在變量提升,即它們所聲明得變量一定要在聲明后使用,否則報(bào)錯(cuò)

// varconsole.log(a) // undefinedvar a = 10// let console.log(b) // Cannot access 'b' before initializationlet b = 10// constconsole.log(c) // Cannot access 'c' before initializationconst c = 10暫時(shí)性死區(qū)

var不存在暫時(shí)性死區(qū)

let和const存在暫時(shí)性死區(qū),只有@到聲明變量得那一行代碼出現(xiàn),才專(zhuān)業(yè)獲取和使用該變量

// varconsole.log(a) // undefinedvar a = 10// letconsole.log(b) // Cannot access 'b' before initializationlet b = 10// constconsole.log(c) // Cannot access 'c' before initializationconst c = 10塊級(jí)作用域

var不存在塊級(jí)作用域

let和const存在塊級(jí)作用域

// var{ var a = 20}console.log(a) // 20// let{ let b = 20}console.log(b) // Uncaught ReferenceError: b is not defined// const{ const c = 20}console.log(c) // Uncaught ReferenceError: c is not defined重復(fù)聲明

var最優(yōu)重復(fù)聲明變量

let和const在同一作用域不最優(yōu)重復(fù)聲明變量

// varvar a = 10var a = 20 // 20// letlet b = 10let b = 20 // Identifier 'b' has already been declared// constconst c = 10const c = 20 // Identifier 'c' has already been declared修改聲明得變量

var和let專(zhuān)業(yè)

const聲明一個(gè)只讀得常量。一旦聲明,常量得值就不能改變

// varvar a = 10a = 20console.log(a) // 20//letlet b = 10b = 20console.log(b) // 20// constconst c = 10c = 20console.log(c) // Uncaught TypeError: Assignment to constant variable使用

能用const得情況盡量使用const,其他情況下大多數(shù)使用let,避免使用var

 
(文/百里韻鏵)
免責(zé)聲明
本文僅代表作發(fā)布者:百里韻鏵個(gè)人觀(guān)點(diǎn),本站未對(duì)其內(nèi)容進(jìn)行核實(shí),請(qǐng)讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問(wèn)題,請(qǐng)及時(shí)聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號(hào)

粵ICP備16078936號(hào)

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

在線(xiàn)QQ: 303377504

客服電話(huà): 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號(hào): weishitui

客服001 客服002 客服003

工作時(shí)間:

周一至周五: 09:00 - 18:00

中文字幕第100页| 欧美精品久久久久久久久老牛影院| 亚洲石原莉奈一区二区在线观看| 欧美国产综合视频| 免费人成又黄又爽又色| 国产亚洲精品久久久网站好莱| a级在线观看| 国产日韩欧美一区| 欧美日韩在线影院| 国产精品日韩av| 91丨porny丨九色| 久久影院朴妮唛| 国产va在线视频| 老司机精品视频导航| 亚洲国产精品大全| 中文字幕中文字幕在线中一区高清 | 日韩片欧美片| 亚洲成人www| 亚洲在线观看视频网站| 一级黄色性视频| 天天操夜夜操天天射| 久久亚州av| 亚洲女人的天堂| 欧美在线中文字幕| 国产精品久久不卡| 日日爱夜夜操| 日韩av不卡一区| 亚洲国产日韩在线一区模特| 偷拍一区二区| 亚洲精品中文在线| 国产一区二区香蕉| 四季av中文字幕| 91中文字幕网| 女人色偷偷aa久久天堂 | 天天色综合社区| 最近中文字幕大全中文字幕免费 | 久久99亚洲精品| 亚洲精品永久视频| 精品国产免费第一区二区| 精品国产亚洲日本| 亚洲精品视频观看| yellow视频在线观看一区二区| 农村妇女精品一区二区| 中文字幕在线二区| 性高湖久久久久久久久| 一本色道久久综合狠狠躁篇的优点| 99999精品视频| 欧美xxxx性xxxxx高清视频| 96sao在线精品免费视频| 亚洲福利一区二区三区| 精品无人区一区二区三区| 久草手机在线视频| 三级网站视频在在线播放| www.一区二区| 国产精品久久久久久久久久ktv| 中国美女黄色一级片| 翔田千里在线视频| 黑人精品欧美一区二区蜜桃| 欧美激情亚洲另类| 亚洲国产天堂av| 瑟瑟在线观看| 国产精品一区二区无线| 欧美在线观看一区二区三区| 特黄一区二区三区| www日韩tube| 99热99精品| 91欧美视频网站| 青青国产在线视频| 日韩欧美一中文字暮专区| 亚洲欧洲另类国产综合| 蜜桃av久久久亚洲精品| 亚洲精品久久久久久久久久| 国产亚洲久久| 欧美日韩激情一区二区三区| 久激情内射婷内射蜜桃| 国产一级影片| 一区二区中文| 久久中文字幕一区| 国产自产在线视频| 国产精品天美传媒入口| 国产精品不卡| 中文字幕亚洲二区| 久久久久亚洲av无码a片| аⅴ资源新版在线天堂| 国产日韩欧美在线一区| 欧美亚洲爱爱另类综合| 污污视频在线观看网站| 欧美男男gaytwinkfreevideos| 亚洲第一视频在线观看| 波多野结衣三级视频| 三级视频在线| 国产亚洲成年网址在线观看| 国产精品一区二区三区免费| 亚洲精品一区二区三区四区| 亚欧洲精品视频在线观看| 狠狠干狠狠操视频| 欧美中文在线视频| 在线午夜精品| 精品人妻少妇AV无码专区| 91久久奴性调教| 欧美黑人疯狂性受xxxxx野外| 国产视频精品免费| 精品成人在线视频| 超碰在线94| 日韩高清dvd碟片| 日韩av观看网址| 911国产精品| 亚洲三级免费电影| 在线播放不卡| 经典三级一区二区| 天天操天天操天天色天天要| 亚洲图片欧美在线| 国产免费中文字幕| 久久久精品久久久| 麻豆精品视频在线观看免费| 俺去啦俺在线观看| 欧美性x x x| 国产在线拍偷自揄拍精品| 偷拍日韩校园综合在线| 啪啪亚洲精品| 欧美性xxxxx极品视频| 国产aⅴ精品一区二区三区黄| 性一交一乱一色一免费无遮挡| 福利视频第一页| www插插插无码免费视频网站| 欧美精品一区二区三区在线| 国产一区啦啦啦在线观看| 欧美一级大片| 欧美人妻一区二区| 国产精品欧美亚洲777777| 欧美日韩一区二区三区高清| 亚洲综合不卡| 嫩草国产精品入口| 激情开心成人网| 日本视频在线观看| 亚洲kkk444kkk在线观看| 青青草视频在线青草免费观看| 精品久久久无码中文字幕| 少妇无套高潮一二三区| 91中文字幕一区| 欧美人动与zoxxxx乱| 亚洲精品白浆高清| 97人澡人人添人人爽欧美| www.av网站| 日本中文字幕高清| 日韩欧美在线观看强乱免费| 日韩欧美中文字幕在线观看| 欧美精品一线| 在线播放免费av| 台湾佬成人中文网222vvv| 最近中文字幕在线视频| 成年人看的免费视频| 警花观音坐莲激情销魂小说 | 一区二区三区视频在线| 久久一日本道色综合| 午夜av成人| 男人打飞机网站| 久久精品国产亚洲av无码娇色| 成人精品小视频| 国产亚洲欧美一区二区三区| 国产伦精品免费视频| 亚洲a成v人在线观看| 国产乱码精品一区二区三区卡| 色综合666| 欧美日韩天天操| 日本一区二区三区免费看| 97色在线观看| 日韩中文字幕网站| 一本一本久久a久久精品综合麻豆| 围产精品久久久久久久| 国产精品美女久久久久久不卡 | 国产videos久久| 俄罗斯一级**毛片在线播放| 超污视频在线播放| 国产香蕉视频在线| 美国黄色一级视频| 亚洲毛片亚洲毛片亚洲毛片| 国产毛片久久久久久久| 国产麻豆日韩| 欧美一级片久久久久久久| 在线免费看毛片| 中文字幕69页| 国产一级免费观看| 欧美性bbwbbwbbwhd| 成人信息集中地欧美| 91爱爱小视频k| www.久久久久| 欧美成人午夜激情在线| 成人天堂噜噜噜| 成年人看的毛片| www.欧美com| 奴色虐av一区二区三区| 一级全黄裸体免费视频| 亚州精品国产精品乱码不99按摩| 国产精品玖玖玖| 久久久久亚洲av无码专区 | 伊人久久大香| www.久久草.com| 亚洲天天综合| 国产91一区|