版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、(推薦)es6語(yǔ)法01ecmascript 6 基礎(chǔ)語(yǔ)法let 命令01 es6 新增新增 let 命令,用來聲明變量。用法類似于命令,用來聲明變量。用法類似于 var let 聲明的變量,只在聲明的變量,只在 let 命令所在的代碼塊內(nèi)有效命令所在的代碼塊內(nèi)有效 let 聲明的變量,只在聲明的變量,只在 let 命令所在的代碼塊內(nèi)有效命令所在的代碼塊內(nèi)有效計(jì)數(shù)器 i 只在 for 循環(huán)體內(nèi)有效,在循環(huán)體外引用就會(huì)報(bào)錯(cuò)let 命令01 let 命令不存在變量提升命令不存在變量提升 let 命令不允許在相同作用域內(nèi),重復(fù)聲明同一個(gè)變量命令不允許在相同作用域內(nèi),重復(fù)聲明同一個(gè)變量const 命令0
2、2 const 命令聲明一個(gè)只讀的常量。一旦聲明,常量的值就不能改變命令聲明一個(gè)只讀的常量。一旦聲明,常量的值就不能改變 const 命令聲明的常量不得改變值。即一旦聲明,就必須立即初始化。命令聲明的常量不得改變值。即一旦聲明,就必須立即初始化。 const 命令聲明的常量,只在聲明所在的塊級(jí)作用域內(nèi)有效命令聲明的常量,只在聲明所在的塊級(jí)作用域內(nèi)有效 const 命令聲明的常量不提升,只能在聲明的位置后使用命令聲明的常量不提升,只能在聲明的位置后使用 const 命令聲明的常量,與命令聲明的常量,與 let 一樣不可重復(fù)聲明一樣不可重復(fù)聲明const 命令本質(zhì)02 const 實(shí)際上保證的,并
3、不是變量的值不得改動(dòng),而是變量指向的那個(gè)內(nèi)存地址不得改動(dòng)。對(duì)實(shí)際上保證的,并不是變量的值不得改動(dòng),而是變量指向的那個(gè)內(nèi)存地址不得改動(dòng)。對(duì)于簡(jiǎn)單類型的數(shù)據(jù)(數(shù)值、字符串、布爾值),值就保存在變量指向的那個(gè)內(nèi)存地址,因此等于簡(jiǎn)單類型的數(shù)據(jù)(數(shù)值、字符串、布爾值),值就保存在變量指向的那個(gè)內(nèi)存地址,因此等同于常量。但對(duì)于復(fù)合類型的數(shù)據(jù)(主要是對(duì)象和數(shù)組),變量指向的內(nèi)存地址,保存的只是同于常量。但對(duì)于復(fù)合類型的數(shù)據(jù)(主要是對(duì)象和數(shù)組),變量指向的內(nèi)存地址,保存的只是一個(gè)指針,一個(gè)指針,const只能保證這個(gè)指針是固定的,至于它指向的數(shù)據(jù)結(jié)構(gòu)是不是可變的,就完全不只能保證這個(gè)指針是固定的,至于它指向的
4、數(shù)據(jù)結(jié)構(gòu)是不是可變的,就完全不能控制了。因此,將一個(gè)對(duì)象聲明為常量必須非常小心。能控制了。因此,將一個(gè)對(duì)象聲明為常量必須非常小心。上面代碼中,常量foo儲(chǔ)存的是一個(gè)地址,這個(gè)地址指向一個(gè)對(duì)象。不可變的只是這個(gè)地址,即不能把foo指向另一個(gè)地址,但對(duì)象本身是可變的,所以依然可以為其添加新屬性。模板字符串03 傳統(tǒng)的傳統(tǒng)的 javascript 語(yǔ)言,輸出模板:語(yǔ)言,輸出模板: es6 模板字符串模板字符串 模板字符串(模板字符串(template string)是增強(qiáng)版的字符串,用反引號(hào)()是增強(qiáng)版的字符串,用反引號(hào)()標(biāo)識(shí)。它可以當(dāng)作普通字符)標(biāo)識(shí)。它可以當(dāng)作普通字符串使用,也可以用來定義多行
5、字符串,或者在字符串中嵌入變量。串使用,也可以用來定義多行字符串,或者在字符串中嵌入變量。map 數(shù)據(jù)結(jié)構(gòu)04 map 數(shù)據(jù)結(jié)構(gòu)類似于對(duì)象,是鍵值對(duì)的集合,傳統(tǒng)的鍵只能用字符串,數(shù)據(jù)結(jié)構(gòu)類似于對(duì)象,是鍵值對(duì)的集合,傳統(tǒng)的鍵只能用字符串,map 的鍵不限于字符串,的鍵不限于字符串,各種類型的值(包括對(duì)象)都可以當(dāng)作鍵。各種類型的值(包括對(duì)象)都可以當(dāng)作鍵。 屬性和操作方法屬性和操作方法 size 屬性屬性 size 屬性返回 map 結(jié)構(gòu)的成員總數(shù) set(key,value) set 方法設(shè)置set方法設(shè)置鍵名key對(duì)應(yīng)的鍵值為value,然后返回整個(gè) map 結(jié)構(gòu)。如果key已經(jīng)有 值,則鍵
6、值會(huì)被更新,否則就新生成該鍵。map 數(shù)據(jù)結(jié)構(gòu)04 屬性和操作方法屬性和操作方法 get(key) get方法讀取key對(duì)應(yīng)的鍵值,如果找不到key,返回undefined。 has(key) has方法返回一個(gè)布爾值,表示某個(gè)鍵是否在當(dāng)前 map 對(duì)象之中。map 數(shù)據(jù)結(jié)構(gòu)04 屬性和操作方法屬性和操作方法 delete(key) delete方法刪除某個(gè)鍵,返回true。如果刪除失敗,返回false。 clear(key) clear方法清除所有成員,沒有返回值。map 數(shù)據(jù)結(jié)構(gòu)04 map 遍歷遍歷 keys() 返回鍵名的遍歷器 values() 返回鍵值的遍歷器map 數(shù)據(jù)結(jié)構(gòu)04
7、map 遍歷遍歷 entries() 返回所有成員的遍歷器 foreach() 遍歷map的所有成員箭頭函數(shù) arrow function05 不需要參數(shù)或需要多個(gè)參數(shù),就用圓括號(hào)代表參數(shù)部分不需要參數(shù)或需要多個(gè)參數(shù),就用圓括號(hào)代表參數(shù)部分 es6 允許使用允許使用“箭頭箭頭”(=)定義函數(shù))定義函數(shù) 代碼塊部分多于一條語(yǔ)句,就用大括號(hào)括起來,并且用代碼塊部分多于一條語(yǔ)句,就用大括號(hào)括起來,并且用return返回返回箭頭函數(shù) arrow function05 箭頭函數(shù)返回對(duì)象時(shí),必須在對(duì)象外面加上括號(hào)箭頭函數(shù)返回對(duì)象時(shí),必須在對(duì)象外面加上括號(hào) 箭頭函數(shù)使得表達(dá)更加簡(jiǎn)潔箭頭函數(shù)使得表達(dá)更加簡(jiǎn)潔
8、箭頭函數(shù)能夠簡(jiǎn)化回調(diào)函數(shù)箭頭函數(shù)能夠簡(jiǎn)化回調(diào)函數(shù)class 的基本語(yǔ)法06 傳統(tǒng)的生成實(shí)例對(duì)象的方法傳統(tǒng)的生成實(shí)例對(duì)象的方法構(gòu)造函數(shù)構(gòu)造函數(shù) es 6 的的 class(類)概念(類)概念 constructor 是構(gòu)造方法 this關(guān)鍵字代表實(shí)例對(duì)象class 的基本語(yǔ)法06 extends繼承繼承super關(guān)鍵字,表示父類的構(gòu)造函數(shù),用來新建父類的關(guān)鍵字,表示父類的構(gòu)造函數(shù),用來新建父類的this對(duì)象對(duì)象module 模塊07 export命令:命令:用于規(guī)定模塊的對(duì)外接口用于規(guī)定模塊的對(duì)外接口 一個(gè)模塊就是一個(gè)獨(dú)立的文件。該文件內(nèi)部的所有變量,外部無法獲取。如果你希望外部能夠一個(gè)模塊就是一個(gè)獨(dú)立的文件。該文件內(nèi)部的所有變量,外部無法獲取。如果你希望外部能夠讀取模塊內(nèi)部的某個(gè)變量,就必須使用讀取模塊內(nèi)部的某個(gè)變量,就必須使用export關(guān)鍵字輸出該變量。關(guān)鍵字輸出該變量。module 模塊07 import命令:命令:用于輸入其他模塊提供的功能用于輸入其他模塊提供的功能import命令接受一對(duì)大括號(hào),里面指定要從其
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年新能源汽車租賃與政府補(bǔ)貼申請(qǐng)服務(wù)合同3篇
- 2025年度房地產(chǎn)經(jīng)紀(jì)個(gè)人勞務(wù)用工合同范本2篇
- 2025年水電工程信息化建設(shè)與維護(hù)承包合同范本3篇
- 2025年度個(gè)人果園果樹修剪與病蟲害防治一體化服務(wù)合同4篇
- 工廠轉(zhuǎn)讓協(xié)議書(2篇)
- 二零二五版城市更新改造項(xiàng)目融資合同范本4篇
- 2025年度個(gè)人抵押貸款擔(dān)保合同4篇
- 二零二五年房產(chǎn)交易市場(chǎng)參展商合作保障協(xié)議3篇
- 《建設(shè)工程施工合同糾紛事實(shí)查明的思路與方法》理解與適用
- 2025年行政管理制度范本:教育機(jī)構(gòu)管理規(guī)范3篇
- 2024版塑料購(gòu)銷合同范本買賣
- JJF 2184-2025電子計(jì)價(jià)秤型式評(píng)價(jià)大綱(試行)
- GB/T 44890-2024行政許可工作規(guī)范
- 2025屆山東省德州市物理高三第一學(xué)期期末調(diào)研模擬試題含解析
- 2024年滬教版一年級(jí)上學(xué)期語(yǔ)文期末復(fù)習(xí)習(xí)題
- 兩人退股協(xié)議書范文合伙人簽字
- 2024版【人教精通版】小學(xué)英語(yǔ)六年級(jí)下冊(cè)全冊(cè)教案
- 汽車噴漆勞務(wù)外包合同范本
- 2021年道路交通安全法期末考試試題含答案
- 自帶藥物治療告知書
- 建筑制圖與陰影透視-第3版-課件12
評(píng)論
0/150
提交評(píng)論