es6方法自我實踐

2021-10-13 08:39:36 字數 2107 閱讀 8501

filter過濾

有返回值 引數為元素和index 然後之間給條件 返回符合條件的元素

**object.assign()**一般用於淺拷貝

淺拷貝只拷貝一層,其他的只是對映位址,深拷貝全部複製成為乙個新的物件

深拷貝還可以

缺點:函式型別和日期物件轉換會有問題

他還可以合併物件

還有我理解的物件去重

foreach 遍歷

e是元素,i是下標

函式中feturn乙個條件,全部通過為ture,反之為false

有返回值 找到返回符合條件的第乙個元素,沒有找到返回undefined

findindex

findindex()方法返回整數中滿足提供的測試函式的第乙個元素的索引。若沒有找到對應元素則返回-1。

方法用來判斷乙個陣列是否包含乙個指定的值,根據情況,如果包含則返回 true,否則返回false。

indexof()方法返回在陣列中可以找到乙個給定元素的第乙個索引,如果不存在,則返回-1。

把陣列變成字串

mapmap() 方法建立乙個新陣列,其結果是該陣列中的每個元素是呼叫一次提供的函式後的返回值.

方法將陣列中元素的位置顛倒,並返回該陣列。陣列的第乙個元素會變成最後乙個,陣列的最後乙個元素變成第乙個。該方法會改變原陣列。

slice()

slice() 方法返回乙個新的陣列物件,這一物件是乙個由 begin 和 end 決定的原陣列的淺拷貝(包括 begin,不包括end)。原始陣列不會被改變。

擷取陣列和字串均可使用

引數為下標 乙個引數是這個下標後面的數

兩個引數 是這個下標到下標之前的數

some() 方法測試陣列中是不是至少有1個元素通過了被提供的函式測試。它返回的是乙個boolean型別的值。和every方法相對,乙個全部通過,乙個通過乙個就行

試了一下可以給字母排序

splice()

方法通過刪除或替換現有元素或者原地新增新的元素來修改陣列,並以陣列形式返回被修改的內容。此方法會改變原陣列。

tostring() 返回乙個字串,表示指定的陣列及其元素。

unshift() 方法將乙個或多個元素新增到陣列的開頭,並返回該陣列的新長度(該方法修改原有陣列)。

hasownproperty()

官方解釋:如果 object 具有帶指定名稱的屬性,則 hasownproperty 方法返回 true,否則返回 false。此方法不會檢查物件原型鏈中的屬性;該屬性必須是物件本身的乙個成員。可以判斷物件本身帶有的屬性

好用的ES6方法

es6提供了array.includes 函式判斷是否包含某一元素,除了不能定位外,解決了indexof的上述的兩個問題。它直接返回true或者false表示是否包含元素,對nan一樣能有有效。const arr1 a b c d e f g h i j k nan console.log arr1...

筆記 js繼承(含es6方法)

首先es5的繼承主要是通過prototype來實現,具體有三種方法 舉個栗子 比方說有兩個類a和b,問b怎麼樣繼承a 第一種 原型鏈繼承,也就是b.prototype new a 第二種 借用建構函式繼承 function b name,age 第三種 組合繼承 其實就是把前兩種繼承方式結合起來 e...

ES6 基礎實踐

var a 1 window.a 輸出 1 let b 2 window.b 輸出 undefined console.log a console.log b let a 1 let i a for let i 0 i 10 i 猜猜是否報錯,以及輸出什麼const a 1,2,3 const b ...