[].reduce.call('cbaacfdeaebb',function(p,n){ return p[n] = (p[n] || 0) 1,p; },{}),
このようなコードは見たことがありますが、どのように動作するのかよくわかりません。呼び出しを通じて文字列にreduceを適用できますか?制限はありますか?どのように機能するのでしょうか?文字列を他の型に変更できますか?地図など。
JS初心者さん、マスターが詳しく説明してくれると嬉しいです。
仅有的幸福2017-05-19 10:42:10
JavaScript
数组方法是特意定义为通用的,因此他们不仅应用在真正的数组而且在类数组对象上也能正确工作,但是类数组对象没有继承自Array.prototype
,所以可以通过Function.call
間接的に呼ばれます。
そして String
は、数値の長さ属性と、対応する非負の整数属性を持っているため、配列のようなオブジェクトとして使用できます。