成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

es6的let是什么

在es6中,let是一個用于聲明變量的關鍵字;該關鍵字只在聲明的代碼塊中有效,出了指定代碼塊就會報錯,并且不存在作用域提升,不允許重復聲明,存在暫時性死區,語法為“let name=value;”。

es6的let是什么

本教程操作環境:windows10系統、ECMAScript 6.0版、Dell G3電腦。

es6的let是什么

let是es6中的聲明一個變量的命令,只在它聲明的代碼塊中有效,出了這個代碼塊就會報錯。也非常適合for循環,在循環中i的值只在循環語句中生效,在外邊取不到的。

var命令聲明的是一個全局的變量,i是指向全局的變量,只會輸出最后的值。而let只在循環語句塊里面生效,每次循環都會重新聲明一個i的,所以每次循環都能拿到對應的值。

for循環的變量是父作用域,和在循環體內let定義的變量(子作用域)不在同一個作用域。

例如:

//1.在自身所在代碼塊中有效 {     let a = 1;     var b = 2; } console.log(b); // 2 console.log(a); // a is not defined //2.在for循環語句塊中有效 for(var i=0;i<10;i++) {     //... } console.log(i); // 10 for(let j=0;j<10;j++) {     //... } console.log(j); // j is not defined var arr = []; for(var a=0;a<10;a++) {     arr[a] = function () {         console.log(a);     } } console.log(a[4]); // 10 for(let b=0;b<10;b++) {     arr[b] = function () {         console.log(b);     } } console.log(b[4]); // 4 // 3.for循環的變量和循環體內的變量 for(var i=0;i<10;i++) {     let i = 'fed';     console.log(i); } /* * 結果是 *   fed *   fed *   fed */

let命令不存在作用域提升

var命令是會發生作用域提升的,在聲明之前,是undefined,未聲明便有默認值了。而let定義的變量必須在聲明后使用。

console.log(fa); // undefined var fa = 1; console.log(fb); // fb is not defined let fb = 2;

let存在暫時性死區

“暫時性死區”(temporal dead zone,簡稱 TDZ)是指在ES6的規定中,如果區塊中存在let和const命令的,這兩個命令聲明的變量就已經形成了封閉作用域。在此之前聲明的變量,都會報錯。

例如:下面聲明了一個全局變量,但是在塊級作用域中let又聲明了一個變量。

var food = 'apple'; if(typeof 'str' == 'string') {     food = 'banana'; // Uncaught ReferenceError: food is not defined     let food;     console.log(food); // undefined     food = 'orange';     console.log(food); // orange }

注意:暫時性四區會有一些不好的地方。

typeof檢測不安全

typeof x; // Uncaught ReferenceError: x is not defined let x;

不允許重復聲明

簡而言之,就是不允許在同一作用域內,聲明兩個一樣的變量。

例如:

{     let a = 1;     var a = 2; // Uncaught SyntaxError: Identifier 'a' has already been declared } // 或者 {     let b = 1;     let b = 2; // Uncaught SyntaxError: Identifier 'b' has already been declared }

注意:不能在函數參數內重復聲明參數,否則報錯。

function wait(x,y) {     let x = 1; // Uncaught SyntaxError: Identifier 'x' has already been declared     let y = 2; // Uncaught SyntaxError: Identifier 'y' has already been declared } wait(3,5);

頂層對象

在ES6之前,頂級對象的屬性和全局變量是一致的,所以導致出現很多問題。

只有運行開才能捕捉到錯誤,沒法一開始就檢測出錯誤。

頂層對象是隨時隨地可以讀取和寫入的,所以不利于模塊化編程。

window其實指的是游覽器窗口,頂層對象有一個實體含義。

所以es6改進了一點,就是let,const聲明的全局變量不屬于頂層對象的屬性。

例如:

var a = 1; let b = 2; console.log(window.a); // 1 console.log(window.b); // undefined

學以致用let命令

古語有云:學了就用處處行,不學不用等于零。所以我寫了一個關于let的小例子。

這是一個選項卡的案例,在之前,我們還要定義btns[i].index = i,而現在用let命令就方便多了。

.tab {     width: 300px;     height: 30px;     border: 1px solid #fff; } .tab > span {     float: left;     display: block;     width: 98px;     height: 28px;     line-height: 28px;     text-align: center;     border: 1px solid #aaa;     cursor: pointer; } span.active {     color: #fff;     background-color: #f00;     border: 1px solid #f00; } .content, .content > p {     width: 300px;     height: 300px; } .content > p {     display: none;     border: 1px solid #aaa; } p.active {     display: block; } <div class="tab">     <span class="active">1</span>     <span>2</span>     <span>3</span> </div> <div class="content">     <p class="active">1的內容</p>     <p>2的內容</p>     <p>3的內容</p> </div> let btns = document.querySelectorAll('.tab span'); let contents = document.querySelectorAll('.content p'); for (let i = 0; i < btns.length; i++) {     btns[i].onclick = function() {         for (let j = 0; j < btns.length; j++) {             btns[j].className = '';             contents[j].className = '';         }         this.className = 'active';         contents[i].className = 'active';     } }

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
舌L子伦熟妇ΑV| 少妇久久久被弄到高潮| 人妻一区二区三区高清AV专区 | 夜夜躁狠狠躁日日躁2002| 在线涩涩免费观看国产精品| av 无码av 丰满av| 吃瓜曝光黑料155FUN| 国产乱人伦真实精品视频| 亚洲 精品 制服 校园 无码| 亚洲AV无码无在线观看红杏| 日韩人妻无码一区二区三区99| 四季亚洲AV无码一区在线观看| 小少妇BBBBBBBBBBBB| 亚洲午夜久久久久久久久电影网| 中国GAY片男同志免费网站| 爆乳2把你榨干哦OVA在线观看| 国产AV永久精品无码| 精精国产XXXX视频在线播放| 蜜芽亚洲AV无码精品国产| 三上悠亚AV资源站| 亚洲AV无码乱码精品国产| 在线观看亚洲一区| 大象一区一品精区搬运机器| AV天堂亚洲国产AV| 丰满少妇又爽又紧又丰满在线观看 | 免费中国大但人文艺术在线观看| 久久久国产成人一区二区| 精品久久久久久久久中文字幕 | 狠狠综合久久久久综合网站| 免费无码又爽又高潮视频| 色综合99久久久无码国产精品| 亚洲成人在线观看av| 97久久天天综合色天天综合色H| 国产9 9在线 | 中文| 久久久久精品久久九九| 日产乱码一二三区别免费一| 亚洲AV永久无码精品成人| 97色偷偷色噜噜男人的天堂 | 乱人伦中文字幕在线视频| 久久国产一区二区三区| 人妻被按摩到潮喷中文字幕| 性生大片免费观看网站| 696969大但人文艺术主题| 国产精品亚洲А∨天堂2018| 免费精品无码AV片在线观看 | 护士交换粗吟配乱大交| 人妻熟妇久久久久久精品无码专区| 男人躁女人到高潮视频| 玩乡下黄花小处雏女| 中国老B亂伦AV| 国产精品原创AV片国产日韩| 免费看黄的成人APP| 无码专区人妻系列日韩精品少妇| 中文字幕色AV一区二区三区 | 成人无码视频97免费| 久久AV无码AV高潮AV喷吹| 色天天躁夜夜躁天干天干| 一本大道无码日韩精品影视丶| 国产AV无码国产AV毛片| 男吃奶玩乳尖高潮视频午夜I | 斑马视频电影免费观看| 久久99精品久久久久久秒播| 少妇特殊按摩高潮爽翻天| 中文日产幕无限码一区有限公司| 国产精品天干天干在线观看| 免费毛片在线看片免费丝瓜视频| 亚洲 A V无 码免 费 成| 啊灬啊灬快点灬用力岳| 久久久久亚洲AV成人片丁香| 我把护士日出水了视频| СЕКС高清ВИДЕ学生妹| 精品午夜人成一区| 挽起裙子迈开腿坐上MBA| GOGO少妇无码肉肉视频| 高清国产AV一区二区三区 | 在线观看AV片永久免费| 国产亚AV手机在线观看| 三上悠亚公侵犯344在线观看| 在线精品国精品国产尤物| 国精产品999一区二区三区有限| 日本不卡一区二区三区| 中文天堂网在线最新版| 精品国产三级A∨在线| 无码精品人妻一区二区三区AV| YASEE在线2021| 猫咪WWW免费人成人入口| 亚洲精品国产成人AV| 国产麻豆MD传媒视频| 色又黄又爽18禁免费网站现观看| AV无码一区二区三区| 联系附近成熟妇女| 亚洲精品国产AⅤ成拍色拍| 国产精品久久久久久久久电影网| 日本免费人成视频播放试看| 77777亚洲午夜久久多喷| 久久久久久精品免费免费直播| 亚洲CHINESE男同志GAY| 国产精品V欧美精品V日韩精品| 日本在线 | 中文| JAPANESE VISA教师| 免费私人家庭影院| 一二三四五在线播放免费观看中文| 国精产品W灬源码1688网站| 无码AV专区丝袜专区| 刺激交换经历过程小说| 人人鲁人人莫人人爱精品| AAA级久久久精品无码片| 免费高清A级毛片在线播放| 一女多男3根一起进去爽吗| 精品亚洲成A人在线观看青青| 亚洲AV噜噜狠狠网址蜜桃| 国产精品久久久久久亚洲AV| 少妇MM被擦出白浆液视频| 纯肉高H爽文粗大| 日本老熟妇乱子伦精品| 阿公抱着我边摸边吃奶视频| 欧美一性一乱一交一视频C| 99久久精品国产免费看| 女教师の爆乳BD在线观看| 52色擼99热99RE超碰| 蜜臀AV在线无码国产| 坐公交车居然被弄了2个小时小说 坐公交车居然被弄了2个小时 | 我被八个男人玩到早上| 国产精品538一区二区在线| 特级XXXXX欧美| 国产丰满美女A级毛片| 婷婷五月花丁香综合| 国产精品久久久久久久网| 脱色摇床THERMO网站| 国产精品天天看天天狠| 无码中文亚洲AV吉吉影音先锋| 国产精品制服一区二区| 亚洲444KKKK在线观看无码| 国产一区二区三区美女| 亚洲AV无码专区色爱天堂老鸭| 韩国免费A级毛片| 日本三级韩国三级欧美三级| 不知火舞蹈三个小孩海边X| 日本XXXX少妇高清HD| 东京热TOKYO综合久久精品| 少妇无码人妻一区二区三区| 国产丰满饥渴老女人HD| 亚洲AV成人一区二区电影在线| 激情五月综合 香亚洲| 亚洲永久网址在线观看| 蜜芽久久人人超碰爱香蕉| GOGO西西自慰人体高清人体模| 日本久久久久久久久久加勒比| 闺蜜张开腿让我爽了一夜| 无遮挡粉嫩小泬久久久久久久动漫 | 把腿张开我要CAO死你在线观看| 日欧 片内射AV在线影院| 国产成人蜜桃AV无码永久免费| 欧美人与性口牲恔配视频| 超级黄18禁色惰网站| 玩两个丰满老熟女久久网| 国内揄拍高清国内精品对白 | 精品少妇无码AV在线播放| 在出租屋里被强高H| 欧美日韩成人在线播放| 丰满少妇高潮惨叫在线观看| 性欧美大战久久久久久久久| 九九九九精品视频在线观看| 最新无码A∨在线观看| 日产精品卡二卡三卡四卡区| 国产精品久久久久久久 | 久久久精品456亚洲影院| AV狠狠色丁香婷婷综合久久| 日日摸日日碰夜夜爽无| 国产一码二码三码区别| 影音先锋2020色资源网| 人人妻人人澡人人爽人人 | 成视频年人黄网站免费视频| 亚洲AV成人无码网站不卡| 久久人人爽人人爽人人片DVD| JEALOUSVUE成熟五十| 无码国产成人午夜在线观看| 久久精品国产亚洲A∨麻豆| IPHONE欧美高级| 五月丁香伊人久久91视频| 久久无码专区国产精品S| 性欧美GAYSEⅩ| 久久久久久无码AV成人影院| Y111111国产精品久久久| 亚洲AV秘 无码一区白峰美| 裸体美女扒开下部无遮挡网站免费| 不卡高清AV手机在线观看| 亚洲AV自慰白浆喷水网站| 女被男狂揉吃奶胸60分钟视频| 国产成人久久精品激情| 一出一进一爽一粗一大视频| 日韩成人精品久久网站| 精品久久人人妻人人做精品| А√8天堂中文官网资源| 亚洲AV无码一区二区乱子伦AS| 男人扒开添女人下部免费视频| 国产激情久久久久久熟女老人 | 亚洲中文字幕无码日韩| 日日碰狠狠添天天爽超碰97| 久久变态刺激另类SM按摩|