零基礎學習ES6 三

2021-09-24 09:31:29 字數 1263 閱讀 6139

1.filter 過濾 查詢大於10的數 查詢陣列中復合條件的元素 會對陣列中所有元素遍歷,找到所有符合的,生成陣列

2.find 查詢 找到符合條件的第乙個元素

findindex 查詢符合條件的元素的第乙個下標 indexof 不能寫條件

4.includes() arr.includes(8) 判斷 arr 陣列中是否有元素8 有的話返回true 否則 false

5.indexof arr.indexof(8) 判斷 arr陣列中有元素8 有的話 返回第一次出現8的下標 否則返回-1

將多維陣列變成一維陣列 俗稱扁平化

第一種方法是 遞迴陣列扁平化

第二種方法 使用flat(infinity)

7. every 判斷陣列中所有的屬性都符合條件,都符合返回true ,只要有乙個不符合 就返回false

some 判斷陣列中只要有乙個符合條件 就返回true ,所有都不符合就返回false

9.map 指對映 , 對陣列中每一項執行指定運算,返回每次運算結果組成的陣列

10.reduce 迴圈相加

async 非同步執行 如果對函式 新增配合 await 相當於返回乙個promise物件

async 加到script標籤中,按照亂序執行,誰先載入完誰就執行,可以讓script引入的js非同步執行  (如果有依賴的js新增 )

defer 會非同步載入js檔案,但是會按照順序執行 執行乙個js檔案為兩步,第一步,先載入 第二步,執行 async會讓所有的js檔案同時載入,然後載入完成後就執行

class類

使用extends實現繼承  object.getprototypeof(range)===shape  判斷range類是否繼承與shape類

子類的建構函式必須執行一次super函式

export 在js檔案丟擲對應的模組 在乙個檔案中可以export丟擲多個變數或方法

import 接收export  import  from 「export丟擲的檔名」 注意{} import 命令接收一對大括號,裡面指定要從其他模組匯入變數名,大括號裡邊的變數名,必須與被匯入模組(profile.js)對外介面名稱相同

import * as obj from './index.js' 這種寫法是接收所有的丟擲變數,同時重新命名為 obj 呼叫的時候直接obj. 變數名就可以了

export default 在乙個檔案中只能寫一次,import接收的時候,不需要大括號

ES6零基礎教學 解析彩票專案 學習筆記(一)

完整走了一遍課程,覺得還不錯。總結 es6的知識點說得還算清楚,主要是為了了解和使用,不是深究,所以淺嚐即止即可,所以覺得還不錯。完整還原了專案開發的 設計和開發過程。不過依然有一些不明所以的說明,也會有一些說錯的地方,另外作者的英文發音有點點硬傷,但瑕不掩瑜。多做專案還是對的,這就是做了一次專案,...

ES6學習筆記三

class 關於類 es6之前使用function定義 function child name es6引入class 關鍵字,用於定義類 class child 類的方法實際上都是定義在prototype物件上的,可以使用object.assgin 在prototype上新增方法 prototype...

學習筆記 ES6 基礎語法

let 關鍵字就是 var 的公升級版,它具有以下特點 let 的作用域 以前我們實現點乙個按鈕,就彈出當前按鈕的索引值,使用的如下 for var i 0 i btns.length i i 這是運用了立即執行函式造成閉包,給每個按鈕分配了乙個 i,這裡的 i 都是函式級作用域 我們將 var 變...