[].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 deArray.prototype code>, il peut donc être appelé indirectement via
Function.call
.JavaScript
数组方法是特意定义为通用的,因此他们不仅应用在真正的数组而且在类数组对象上也能正确工作,但是类数组对象没有继承自Array.prototype
,所以可以通过Function.call
间接地调用。而
EtString
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. #🎜🎜#