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...