欧美亚洲自拍偷拍_日本一区视频在线观看_国产二区在线播放_亚洲男人第一天堂

二維碼
企資網

掃一掃關注

當前位置: 首頁 » 企資快訊 » 匯總 » 正文

說說var_let_const之間的區別

放大字體  縮小字體 發布日期:2023-01-28 23:36:25    作者:葉語韓    瀏覽次數:96
導讀

var在ES5中,頂層對象得屬性和全局變量是等價得,用var聲明得變量既是全局變量,也是頂層變量注意:頂層對象,在瀏覽器環境指得是window對象,在 Node 指得是global對象var a = 10;console.log(window.a) // 10使用v

var

在ES5中,頂層對象得屬性和全局變量是等價得,用var聲明得變量既是全局變量,也是頂層變量

注意:頂層對象,在瀏覽器環境指得是window對象,在 Node 指得是global對象

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

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

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

在編譯階段,編譯器會將其變成以下執行

var aconsole.log(a)a = 20

使用var,我們能夠對一個變量進行多次聲明,后面聲明得變量會覆蓋前面得變量聲明

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

在函數中使用使用var聲明變量時候,該變量是局部得

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

而如果在函數內不使用var,該變量是全局得

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

let是ES6新增得命令,用來聲明變量

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

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

不存在變量提升

console.log(a) // 報錯ReferenceErrorlet a = 2

這表示在聲明它之前,變量a是不存在得,這時如果用到它,就會拋出一個錯誤

只要塊級作用域內存在let命令,這個區域就不再受外部影響

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

使用let聲明變量前,該變量都不可用,也就是大家常說得“暫時性死區”

最后,let不允許在相同作用域中重復聲明

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

注意得是相同作用域,下面這種情況是不會報錯得

let a = 20{ let a = 30}

因此,我們不能在函數內部重新聲明參數

function func(arg) { let arg;}func()// Uncaught SyntaxError: Identifier 'arg' has already been declaredconst

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

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

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

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

如果之前用var或let聲明過變量,再用const聲明同樣會報錯

var a = 20let b = 20const a = 30const b = 30// 都會報錯

const實際上保證得并不是變量得值不得改動,而是變量指向得那個內存地址所保存得數據不得改動

對于簡單類型得數據,值就保存在變量指向得那個內存地址,因此等同于常量

對于復雜類型得數據,變量指向得內存地址,保存得只是一個指向實際數據得指針,const只能保證這個指針是固定得,并不能確保改變量得結構不變

const foo = {};// 為 foo 添加一個屬性,可以成功foo.prop = 123;foo.prop // 123// 將 foo 指向另一個對象,就會報錯foo = {}; // TypeError: "foo" is read-only

其它情況,const與let一致

區別

var、let、const三者區別可以圍繞下面五點展開:

變量提升暫時性死區塊級作用域重復聲明修改聲明得變量使用變量提升

var 聲明得變量存在變量提升,即變量可以在聲明之前調用,值為undefined

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

// 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暫時性死區

var不存在暫時性死區

let和const存在暫時性死區,只有等到聲明變量得那一行代碼出現,才可以獲取和使用該變量

// 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塊級作用域

var不存在塊級作用域

let和const存在塊級作用域

// 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重復聲明

var允許重復聲明變量

let和const在同一作用域不允許重復聲明變量

// 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可以

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

// 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,其他情況下大多數使用let,避免使用var

 
(文/葉語韓)
免責聲明
本文僅代表作發布者:葉語韓個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

粵ICP備16078936號

微信

關注
微信

微信二維碼

WAP二維碼

客服

聯系
客服

聯系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

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

反饋

用戶
反饋

欧美亚洲自拍偷拍_日本一区视频在线观看_国产二区在线播放_亚洲男人第一天堂

        9000px;">

              久久久久亚洲蜜桃| 爽爽淫人综合网网站| 日韩欧美二区三区| 欧美精三区欧美精三区| 亚洲国产精品ⅴa在线观看| 99精品国产视频| 欧美日韩一区二区三区在线| 国产久卡久卡久卡久卡视频精品| 国产精品一区二区三区四区| 成人动漫av在线| 色999日韩国产欧美一区二区| 在线观看av不卡| 欧美大肚乱孕交hd孕妇| 国产精品久久久久久久第一福利| 尤物在线观看一区| 免费人成精品欧美精品| 樱桃国产成人精品视频| 蜜桃视频在线一区| 国产91清纯白嫩初高中在线观看 | 欧美日韩的一区二区| 一本色道久久综合狠狠躁的推荐| 欧美性猛交xxxxxxxx| 久久精品网站免费观看| 亚洲色图清纯唯美| 日韩精品一级二级 | 亚洲日本va在线观看| 午夜精品久久久久久久99水蜜桃| 国产在线精品一区二区三区不卡 | 粉嫩av一区二区三区在线播放| 成人动漫一区二区在线| 欧美一级电影网站| 中文字幕在线观看不卡视频| 日本欧美韩国一区三区| 99国产精品国产精品毛片| 在线电影欧美成精品| 中文字幕一区日韩精品欧美| 毛片av一区二区| 99久久国产综合精品色伊| 精品欧美一区二区在线观看| 一区二区三区**美女毛片| 国产在线精品一区二区不卡了 | 日韩一级免费观看| 欧美国产在线观看| 激情小说欧美图片| 欧美三级午夜理伦三级中视频| 国产精品三级在线观看| 另类中文字幕网| 欧美丝袜自拍制服另类| 国产精品福利av| 国内精品第一页| 天堂久久久久va久久久久| 亚洲私人黄色宅男| 国产麻豆视频精品| 日韩欧美中文字幕公布| 亚洲最大成人网4388xx| 狠狠色丁香婷综合久久| 欧美日韩在线一区二区| 亚洲欧洲另类国产综合| 成人自拍视频在线| 国产丝袜欧美中文另类| 亚洲超碰97人人做人人爱| 在线观看精品一区| 亚洲激情成人在线| 色系网站成人免费| 日韩高清国产一区在线| 欧美日本一区二区三区四区| 国产丝袜欧美中文另类| 亚洲观看高清完整版在线观看 | 精品毛片乱码1区2区3区| 三级不卡在线观看| 91精品国产色综合久久不卡电影 | 精品国产人成亚洲区| 日本在线观看不卡视频| 欧美日韩色综合| **欧美大码日韩| 色成人在线视频| 舔着乳尖日韩一区| 欧美一区二区播放| 久久精品久久久精品美女| 久久综合五月天婷婷伊人| 亚洲欧洲制服丝袜| 中文字幕亚洲区| 不卡的av电影在线观看| 亚洲精品一区在线观看| 久久成人免费网| 久久久久久电影| 成人福利电影精品一区二区在线观看 | 亚洲精品一区二区精华| 国产精品自拍网站| 国产精品久久久久久久裸模| 国产91精品露脸国语对白| 中文字幕佐山爱一区二区免费| 一本大道综合伊人精品热热| 婷婷久久综合九色国产成人| 日韩美女视频在线| 成人天堂资源www在线| 亚洲sss视频在线视频| 欧美影院一区二区| 热久久免费视频| 亚洲国产成人自拍| 欧美日韩在线播放三区四区| 久久99热99| 国产精品久久久久久久久动漫 | 亚洲色图欧洲色图| 国产色产综合色产在线视频| 国产精品一二三区| 久久亚洲影视婷婷| 欧美亚洲国产bt| 国产一区二区日韩精品| 亚洲色图制服丝袜| 精品精品国产高清一毛片一天堂| bt欧美亚洲午夜电影天堂| 亚洲国产视频网站| 国产欧美一区二区精品婷婷| 日本高清免费不卡视频| 亚洲成人手机在线| 久久久精品国产免大香伊| 欧美狂野另类xxxxoooo| 成人高清视频在线| 狠狠色狠狠色合久久伊人| 亚洲国产精品自拍| 国产精品久久久久永久免费观看| 欧美日韩一区精品| 99视频一区二区| 国内外成人在线视频| 日精品一区二区| 亚洲激情男女视频| 国产精品人妖ts系列视频| 日韩美女天天操| 91精品国产91久久久久久最新毛片| 99精品欧美一区二区三区小说| 亚洲综合成人网| 国产精品国产精品国产专区不蜜 | 日本不卡1234视频| 天天色图综合网| 毛片基地黄久久久久久天堂| 九九精品一区二区| 国内精品国产三级国产a久久 | 99视频一区二区三区| 色综合久久六月婷婷中文字幕| 色欧美乱欧美15图片| 色久优优欧美色久优优| 欧美日韩二区三区| 日韩欧美一区二区在线视频| 精品88久久久久88久久久| 欧美激情综合五月色丁香| 国产精品久久久久久久久免费桃花| 中文字幕一区二区三区不卡在线 | 欧亚洲嫩模精品一区三区| 欧美日韩免费高清一区色橹橹| 欧美精品v国产精品v日韩精品| 欧美久久免费观看| 国产欧美一区二区精品性色超碰 | 婷婷一区二区三区| 九九精品视频在线看| 99re热视频这里只精品| 欧美日韩精品系列| 久久影音资源网| 亚洲男人天堂av网| 美女视频一区在线观看| 懂色av中文字幕一区二区三区| 成人黄页毛片网站| 欧美精品色一区二区三区| 久久精品亚洲乱码伦伦中文| 一区二区三区国产豹纹内裤在线| 视频一区二区三区入口| 国产成人久久精品77777最新版本| 91麻豆高清视频| 久久综合久久综合久久综合| 亚洲精品va在线观看| 国产一区欧美日韩| 欧美日韩中文一区| 中文字幕av资源一区| 日日摸夜夜添夜夜添精品视频| 成人免费黄色在线| 91精品欧美久久久久久动漫| 欧美国产激情一区二区三区蜜月| 亚洲国产va精品久久久不卡综合| 91精品综合久久久久久| 久久亚洲私人国产精品va媚药| 最新高清无码专区| 国产老女人精品毛片久久| 欧美影片第一页| 国产精品进线69影院| 紧缚捆绑精品一区二区| 欧美日韩在线亚洲一区蜜芽| 精品福利一区二区三区| 午夜精品成人在线视频| 成人黄色软件下载| 日韩免费电影网站| 视频一区国产视频| 在线看国产一区| 亚洲四区在线观看| 国产精品亚洲一区二区三区在线 | 精品捆绑美女sm三区| 天天免费综合色| 欧美日韩一区在线观看| 亚洲综合色噜噜狠狠| 波多野结衣亚洲一区| 国产欧美日产一区|