字串是乙個類似陣列的物件,也原生具有 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
方法,達到修改迭代器行為的目的。
上面**中,字串 str 的var
str
=new
string
("hi"
);
[...
str]
// ["h", "i"]
str
[symbol
.iterator]=
function
();
}else
;
}
},
_first
:true
};
};
[...
str]
// ["bye"]
str
// "hi"
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 ...