中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

es6的新特性有哪些及怎么使用

發布時間:2022-09-26 15:05:00 來源:億速云 閱讀:164 作者:iii 欄目:開發技術

這篇文章主要介紹“es6的新特性有哪些及怎么使用”,在日常操作中,相信很多人在es6的新特性有哪些及怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”es6的新特性有哪些及怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

es6新特性:const與let變量、模板字面量、解構、增強的對象字面量、for...of循環、展開運算符(...)、剩余參數(可變參數)、ES6箭頭函數、類的支持、字符串模板、iterator、generator、模塊、Symbols等。

1.let const

let 表示申明變量。const 表示申明常量。

常量定義了就不能改了。對象除外,因為對象指向的地址沒變。

const在申明是必須被賦值。

兩者都為塊級作用域。

塊級作用域與函數作用域。任何一對花括號({和})中的語句集都屬于一個塊,在這之中定義的所有變量在代碼塊外都是不可見的,我們稱之為塊級作用域。函數作用域就好理解了,定義在函數中的參數和變量在函數外部是不可見的。

const a = 1a = 0 //報錯

2.模塊字符串``

可以使用反引號``來進行字符拼接。${}

3.解構

可以使用{}來對數組和對象進行解構。

es6的新特性有哪些及怎么使用

es6的新特性有哪些及怎么使用

4.函數的參數默認值

函數傳參可以有默認值

// ES6;function printText(text = 'default') {    console.log(text);
}

5. Spread / Rest 操作符...

Spread / Rest 操作符指的是 ...,具體是 Spread 還是 Rest 需要看上下文語境。

當被用于迭代器中時,它是一個 Spread 操作符:迭代器 (Iterator)是按照一定的順序對一個或多個容器中的元素行進遍歷的一種機制

function foo(x,y,z) {  console.log(x,y,z);
}let arr = [1,2,3];
foo(...arr); // 1 2 3

當被用于函數傳參時,是一個 Rest 操作符:當被用于函數傳參時,是一個 Rest 操作符:

function foo(...args) {  console.log(args);
}
foo( 1, 2, 3, 4, 5); // [1, 2, 3, 4, 5]

6.箭頭函數

不需要 function 關鍵字來創建函數

省略 return 關鍵字

this始終指向函數申明時所在作用域下的this值

//es5var fun = function() {
}//es6var fn = () => {
}

7.for of

for of遍歷的是鍵值對中的值

for in遍歷的是鍵值對中的鍵

8.class類

ES6 中支持 class 語法,不過,ES6的class不是新的對象繼承模型,它只是原型鏈的語法表現形式。

class Student {  constructor() {    console.log("I'm a student.");
  } 
  study() {    console.log('study!');
  } 
  static read() {    console.log("Reading Now.");
  }
} 
console.log(typeof Student); // functionlet stu = new Student(); // "I'm a student."stu.study(); // "study!"stu.read(); // "Reading Now."

9.導入導出

導入improt

導出export default

10.promise

Promise 用于更優雅地處理異步請求。

  <script>
    new Promise((resolve,reject) => {
      setTimeout(function() {
        resolve('成功了!')
      },1000)      // reject("失敗了,wuwu")
    }).then(data => {      console.log(data)
    }).catch(err => {      console.log(err)
    })  </script>

11.async/await

比promise更好的解決了回調。

async function() {
  awiat fn()
}

12.Symbol

新的基本類型

13.Set集合

存儲任何類型的唯一值,即集合中所保存的數據元素是不重復的。類數組結構。

arr = [1,2,3,1]
let arrNew = new Set(arr)
arrNew = [1,2,3]

類數組不是數組,要轉化為數組Array.form(arrNew)這樣arrNew才是數組了。

到此,關于“es6的新特性有哪些及怎么使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

es6
AI

伊金霍洛旗| 临泽县| 太谷县| 乐安县| 万宁市| 贞丰县| 永昌县| 临洮县| 新龙县| 乐平市| 介休市| 宣汉县| 修水县| 汉中市| 莒南县| 石景山区| 通城县| 新余市| 西畴县| 任丘市| 阳信县| 绵阳市| 博客| 城步| 太仆寺旗| 泗阳县| 蓬安县| 维西| 文水县| 左权县| 房产| 津市市| 曲靖市| 洛阳市| 乌兰察布市| 靖宇县| 徐汇区| 浪卡子县| 荆门市| 怀远县| 托里县|