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

[].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屬性和對應非負整數屬性。

    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!