javascript - js基礎問題reduce的使用
我想大声告诉你
我想大声告诉你 2017-05-19 10:40:10
0
1
571

[].reduce.call('cbaacfdeaebb',function(p,n){ return p[n] = (p[n] || 0) 1,p; },{}),

看過這樣的程式碼,不太明白工作原理。 reduce透過call就能應用在string上?有什麼限制沒有?工作原理是?能把string換成其他類型嗎?比如map。
js新手,希望大神能詳細解說。

我想大声告诉你
我想大声告诉你

全部回覆(1)
仅有的幸福

JavaScript数组方法是特意定义为通用的,因此他们不仅应用在真正的数组而且在类数组对象上也能正确工作,但是类数组对象没有继承自Array.prototype,所以可以通过Function.call間接地呼叫。

String可以當作類別數組物件使用,因為有數值length屬性和對應非負整數屬性。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板