ES(三)陣列 函式 迭代器

2021-10-05 10:26:58 字數 1986 閱讀 7716

array.from()方法可以將乙個類陣列物件或者可遍歷物件轉化成乙個真正的陣列;

物件的屬性名不是數字型別的,而是其他字串型的

一下**結果長度為4,元素都為undefined

let arraylike =

let arr = array.

from

(arraylike)

console.

log(arr)

array.from還可以接受第二個引數,作用和陣列map型別,對每個元素進行處理,吧處理後的值放入返回的陣列;

字串轉換為陣列:

let  str =

'hello world!'

;console.

log(array.

from

(str)

)

array.of()方法建立乙個具有可變數量引數的新陣列例項

當呼叫 new array( )構造器時,根據傳入引數的型別與數量的不同,實際上會導致一些不同的結果, 例如:

array.of(

3,11,

8)// [3,11,8]

array.of(

3)// [3]

array.of(

3).length // 1

array.of()彌補陣列建構函式array()的不足。因為引數個數的不同,會導致array()的行為有差異。

箭頭函式基本形式

let

fn1=

(a, b)

=>

(a, b)

=>

將原函式的「function」關鍵字和函式名都刪掉,並使用「=>」連線引數列表和函式體。

箭頭函式相當於匿名函式,並且簡化了函式定義

箭頭函式有兩種格式,一種只包含乙個表示式,省略掉了和return。還有一種可以包含多條語句,這時候就不能省略和return

//第一種

() => return 'hello'

(a, b) => a + b

//第二種

(a) =>

箭頭函式中的this

es5:

functionfo(

).bind

(this),

100);}

;var per1 =

newfo()

;

es6:

function

foo(),

1000)}

var per2 =

newfoo()

;

iterator迭代器從乙個資料集合中按照一定的順序,不斷的取出資料的過程

iterator的作用:

為各種資料結構,通提供乙個介面;

使得資料結構的成員能夠按某種次序排列;

es6創造了一種新的遍歷命令for…of迴圈,iterator介面主要供for…of消費;

for-of

for-of 是 es6 提供的行語法,它是和迭代器配合使用的:

優點: 完全不需要在集合中追蹤索引,讓你更專注於集合內容的操作

let values =[1

,2,3

];for(

const num of values)

// 依次輸出 1 2 3

for-of迴圈會呼叫values陣列的symbol.iterator方法來獲取迭代器iterator

es6內容總結 三 迭代器

迭代器 生成器1.迭代器 迭代器 iterator 是一種介面,為各種不同的資料結構提供統一的訪問機制,任何資料結構只要部署iterator 介面,就可以完成遍歷操作。原生具備 iterator 介面的資料 可用for of 遍歷 array arguments setmap string type...

ES6的 迭代器

1,iterator 迭代器是es6提出的一種新的遍歷機制,目的是讓各種資料結構可方便地被訪問。可迭代物件由symbol.iterator實現,用symbol.iterator作為物件的屬性,鍵symbol.iterator的值是個函式,函式的執行返回乙個陣列的迭代器,可見 迭代器物件與symbol...

Vector 迭代器 陣列

標準庫型別vector表示物件的集合,其中所有的物件型別都相同 集合中每個物件都有乙個與之對應的索引,索引用於訪問物件。vector是乙個類模板,是模板而非型別。1.初始化vector物件 vectorv1 t型別空vector,執行預設初始化 vectorv2 v1 v2包含所有v1元素的副本 v...