[].reduce.call('cbaacfdeaebb',function(p,n){ return p[n] = (p[n] || 0) + 1,p; },{}),
J'ai vu du code comme celui-ci et je ne comprends pas très bien comment il fonctionne. La réduction peut-elle être appliquée à une cha?ne via un appel?? Y a-t-il des restrictions ? Comment ?a marche? La cha?ne peut-elle être remplacée par d’autres types?? Comme une carte.
Je suis nouveau sur js, ??j'espère que quelqu'un pourra l'expliquer en détail.
JavaScript
Les méthodes Array sont intentionnellement définies comme génériques, elles fonctionnent donc correctement non seulement avec de vrais tableaux mais aussi avec des objets de type tableau, qui n'héritent pas de Array.prototype code>, il peut donc être appelé indirectement via
Function.call
. JavaScript
數(shù)組方法是特意定義為通用的,因此他們不僅應(yīng)用在真正的數(shù)組而且在類數(shù)組對象上也能正確工作,但是類數(shù)組對象沒有繼承自Array.prototype
,所以可以通過Function.call
間接地調(diào)用。
而String
String
peut être utilisé comme un objet de type tableau car il a un attribut de longueur numérique et un attribut entier non négatif correspondant. #????#