国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

ES6學(xué)習(xí)之變量的兩種命名方法示例

2024-05-06 15:14:16
字體:
供稿:網(wǎng)友

前言

眾所周知es6是ECMAScript 6.0(以下簡(jiǎn)稱 ES6)是 JavaScript 語言的下一代標(biāo)準(zhǔn),已經(jīng)在2015年6月正式發(fā)布了。它的目標(biāo),是使得 JavaScript 語言可以用來編寫復(fù)雜的大型應(yīng)用程序,成為企業(yè)級(jí)開發(fā)語言。

它完善了ES5的命名規(guī)范,它又重新發(fā)布了兩個(gè)新的命名變量的方式:let和const,但是let聲明的變量只在它所在的代碼塊有效。

本文將給大家介紹關(guān)于ES6變量命名的兩種方法,下面話不多說,來一起看看詳細(xì)的介紹:

 let a = 10; var b = 1;}a // ReferenceError: a is not defined.b // 1

1、for循環(huán)的計(jì)數(shù)器,就很適合let,比如我之前遇到一個(gè)問題,就是一個(gè)ul中有很多l(xiāng)i,要想點(diǎn)擊每個(gè)li時(shí)都獲取到哪個(gè)li的下標(biāo)

for (let i = 0,len=obj.length; i < len; i++) {      obj[i].addEventListener("click",function (){       console.log(i)      },false);     }

var 在for循環(huán)中循環(huán)一個(gè)對(duì)象后得到最后那個(gè)對(duì)象的長(zhǎng)度,而let很好的解決了那個(gè)問題,并且訪問每個(gè)li的索引。

2、不存在變量提升

var命令會(huì)發(fā)生”變量提升“現(xiàn)象,即變量可以在聲明之前使用,值為undefined。這種現(xiàn)象多多少少是有些奇怪的,按照一般的邏輯,變量應(yīng)該在聲明語句之后才可以使用。

為了糾正這種現(xiàn)象,let命令改變了語法行為,它所聲明的變量一定要在聲明后使用,否則報(bào)錯(cuò)。

// var 的情況console.log(foo); // 輸出undefinedvar foo = 2;// let 的情況console.log(bar); // 報(bào)錯(cuò)ReferenceErrorlet bar = 2;

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

const PI = 3.1415;PI // 3.1415PI = 3;// TypeError: Assignment to constant variable.

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

對(duì)于const來說,只聲明不賦值,就會(huì)報(bào)錯(cuò)。

const的作用域與let命令相同:只在聲明所在的塊級(jí)作用域內(nèi)有效。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)錯(cuò)新站長(zhǎng)站的支持。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 肥东县| 慈利县| 耿马| 信阳市| 菏泽市| 留坝县| 武威市| 高州市| 宜阳县| 增城市| 磐石市| 金秀| 广水市| 府谷县| 凌源市| 翁牛特旗| 盐亭县| 朝阳县| 石台县| 乐亭县| 怀宁县| 平果县| 巨鹿县| 融水| 宁阳县| 龙游县| 宁明县| 突泉县| 青海省| 通渭县| 高台县| 都昌县| 舟曲县| 离岛区| 霍邱县| 南溪县| 喀什市| 合作市| 吐鲁番市| 南城县| 望奎县|