es6 字串的 Iterator 介面

2021-08-15 03:20:58 字數 1374 閱讀 8398

字串是乙個類似陣列的物件,也原生具有 iterator介面。

var

somestring

="hi"

;

typeof

somestring

[symbol

.iterator

]

// "function"

var

iterator

=somestring

[symbol

.iterator

]();

iterator

.next

()//

iterator

.next

()//

iterator

.next

()//

上面**中,呼叫symbol.iterator方法返回乙個迭代器物件,在這個迭代器上可以呼叫 next 方法,實現對於字串的遍歷。

可以覆蓋原生的symbol.iterator方法,達到修改迭代器行為的目的。

var

str

=new

string

("hi"

);

[...

str]

// ["h", "i"]

str

[symbol

.iterator]=

function

();

}else

;

}

},

_first

:true

};

};

[...

str]

// ["bye"]

str

// "hi"

上面**中,字串 str 的symbol.iterator方法被修改了,所以擴充套件運算子(...)返回的值變成了bye,而字串本身還是hi

ES6 字串 字串

又到了一天一度的寫筆記的時間了,今天看的es6字串部分,因為內容我感覺挺多的,而且需要理解,所以第二個部分模板字串的筆記就放到明天來寫了,今天就寫一下學習字串物件的筆記,筆記分為以下幾點 開始今天的筆記吧!什麼字元的表示方法?第一次聽到這個問題的時候,可能一臉蒙,我查閱了一下資料,簡單的大概的了解了...

ES6 字串擴充套件

1 字串可以使用 u x的形式來表達乙個字元,x叫做字元的碼點,x的範圍是0000 ffff,超過ffff的碼點需要用兩個雙位元組表示 如果我們 u後面的16進製制的值大於ffff,我們需要加乙個大括號 u讓js正確解析。2 我們應該都了解,漢字一般都需要兩個雙位元組來表示,在js中兩個位元組佔乙個...

ES6 字串模板

1.普通字串的拼接 普通字串在與變數拼接時一般使用 號,這種適用於簡單的拼接。如果是複雜的拼接使用jsx中的字串模板比較方便。1.普通字串的拼接 var str i bought an iphone var number 7 console.log str number s i bought an ...