搜尋

首頁  >  問答  >  主體

javascript - js基礎問題reduce的使用

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

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

我想大声告诉你我想大声告诉你2791 天前596

全部回覆(1)我來回復

  • 仅有的幸福

    仅有的幸福2017-05-19 10:42:10

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

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

    回覆
    0
  • 取消回覆