日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

未定义变量: data_三、变量声明

發(fā)布時間:2024/9/27 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 未定义变量: data_三、变量声明 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

三、變量聲明

var聲明

主要特點: - var是函數(shù)作用域,只針對函數(shù)聲明 - 可以多次聲明同一個變量不會報錯 - 捕獲變量怪異之處function fnVar(flag: boolean) {if(flag) {var x = 10;}return x; } fnVar(true); // 10 fnVar(false); // undefinedvar isDone: boolean = false; var isDone: boolean = true; // 打印結果:10,10,10,10... for(var i = 0; i < 10; i++){setTimeout(function() { console.log(i) }, 100 * i) }

let聲明

能夠解決var聲明產(chǎn)生的問題,主要特點: - 使用詞法作用域或者塊作用域 - 他們不能在被聲明之前讀或者寫,雖然變量存在于他們的作用域里,但是直到聲明他的代碼之前的區(qū)域都屬于 ”暫時性死區(qū)“ - 不允許在同一作用域中同時定義兩個相同的變量function fnLet(input: boolean){let a = 100;if(input){let b = a + 1;return b;}// 此處會報錯b未定義return b; } a++; // 會報錯 let a; // 下面這種方式ts是允許的 function letFoo() {return forward; } letFoo(); let forward;塊級作用域變量的獲取: - var聲明變量時,每次進入一個作用域時,他創(chuàng)建了一個變量的環(huán)境,就算作用域內代碼已經(jīng)執(zhí)行完畢,這個環(huán)境與其捕獲的變量依然存在(所以在循環(huán)setTimeout中使用自執(zhí)行函數(shù)的目的就是重新創(chuàng)建一個新的變量環(huán)境) - let會在每一個作用域中都聲明一個新的變量環(huán)境(所以針對循環(huán)setTimeout中把var換成let聲明時就可以達到理想的輸出效果)// 塊級作用域變量的獲取: var function citySleeps() {let getCity;if(true) {let city = 'Seattle';getCity = function() {return city;}}// 已經(jīng)在city環(huán)境里獲取到了city,所以就算if語句執(zhí)行結束仍然可以訪問return getCity(); } // 塊級作用域變量的獲取:let // 打印結果:1,2,3,4,5... for(let i = 0; i < 10; i++){setTimeout(function() { console.log(i) }, 100 * i) }

const聲明

定義:被賦值以后不能被改變 特點: - 擁有與let相同的作用域規(guī)則 - const定義一些常量場景多一些const data = 123; data = 444; // error

解構

// 數(shù)組解構 let input = [1, 2]; let [first, second] = input; // 作用于函數(shù)參數(shù) function fnInput([first, second]: [number, number]){return first + second; } let result = fnInput([first, second]); // 在數(shù)組中使用...語法創(chuàng)建剩余變量 let [fist, ...rest] = [1,2,3,4]; // 對象解構 let objInput = {a: 'foo',b: 12,c: false } let { a, b } = objInput; // 用...語法創(chuàng)建剩余變量 let { c, ...others } = objInput; let total = others.a + others.b; // 屬性重命名 let { a: newName1, b: newName2 } = objInput; console.log(newName1); // 指定類型 let { a: objA, b: objB }: { a: string, b: number } = objInput; // 設置默認值 function keepObject(obj: { a: string, b?: number }){let { a, b = 1001 } = obj; }

總結

以上是生活随笔為你收集整理的未定义变量: data_三、变量声明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色小网站入口 | av日韩在线免费观看 | 麻豆性生活 | 国产一区二区久久 | 日日夜夜噜噜噜 | 精品久久福利 | 波多野结衣亚洲天堂 | 亚洲第一天堂网 | 欧美日韩在线播放 | 国产女厕一区二区三区在线视 | 久久久无码人妻精品一区 | 美女写真福利视频 | 国产区第一页 | 污视频网址 | 香蕉视频在线观看www | 国产乱淫av麻豆国产免费 | 精品一区二区三区在线播放 | 成人尹人 | 久草网站 | 久久精品99久久久久久 | 女教师三上悠亚ssni-152 | 国产爽视频 | 国产伦精品一区二区三区照片91 | 天干夜天干天天天爽视频 | 亚洲图片一区 | 国产精品国产三级国产aⅴ无密码 | 日本激情网站 | 秘密基地动漫在线观看免费 | 91高清在线| 国产一级视频免费观看 | 香蕉久操 | 天天看天天爽 | 亚洲精品大片 | 自拍偷拍一区二区三区 | 国产私密视频 | 玩偶姐姐在线观看免费 | 97一级片| 国产在线专区 | 天堂中文在线看 | 欧美性在线视频 | 黄色a一级视频 | 日本在线观看视频网站 | 在线看www| www.四虎在线观看 | 99国产精品自拍 | av无线看 | 秋霞在线一区 | 中文字幕一区二区三 | 欧美天堂网站 | 打美女白嫩屁屁网站 | 91av小视频 | 国产精品成人久久电影 | 中文在线观看高清视频 | 国产精品19乱码一区二区三区 | 公侵犯人妻一区二区三区 | 四虎免费在线观看 | 日本a大片 | 成人污视频 | 成人免费在线电影 | 亚洲精品社区 | 叼嘿视频在线免费观看 | 黄色在线网站 | 美女下部无遮挡 | 亚洲丝袜中文字幕 | 奇米888一区二区三区 | 国产第五页 | 黄色录像片子 | 精品久久久久久久久久久久久 | 一区二区三区久久 | 欧美日韩一区二区三区国产精品成人 | 亚洲精品国产精品乱码不卡√香蕉 | 制服诱惑一区 | 中午字幕在线观看 | 亚洲第一区在线播放 | 黄色高清在线观看 | 午夜免费 | 亚洲乱码国产乱码精品精98午夜 | 亚洲精品免费电影 | 在线看日韩av | 欧美精品黄色片 | 狠狠撸在线 | 久久这里只有精品23 | 免费无码国产v片在线观看 三级全黄做爰在线观看 | 亚洲影院在线 | 成年人性视频 | 欧美熟妇精品黑人巨大一二三区 | 亚洲精品五月天 | 日韩毛片儿 | 中文字幕av免费在线观看 | 狂野欧美性猛交xxⅹ李丽珍 | 亚洲精品免费在线观看视频 | 一区二区免费在线观看 | 日韩美女一区二区三区 | 精品国产一区二区三区久久狼黑人 | 91视频看片 | 欧洲精品一区二区 | 720url在线观看免费版 | 91黄色大片| 国产一区二区三区免费看 |