Ich habe nur das Beispiel als Code gefunden, die fork() -Funktion kann das gleiche wie die Array.forEach() implementieren. Also, meine Frage ist: Warum muss die fun.call() übergeben werden und warum das letzte Argument ist this
.call() Funktion in Javascript
Hoffnung Ihre freundliche Unterstützung,
if (!Array.prototype.fork) {
Array.prototype.fork = function(fun /*, thisp*/) {
var len = this.length;
//console.log(this);
if (typeof fun != "function")
throw new TypeError();
var thisp = arguments[1];
console.log(thisp);
for (var i = 0; i < len; i++) {
if (i in this)
fun.call(thisp, this[i], i, this);
}
};
}
var keywords = ["sdfsdf", "dfhgfh", "Học lập trình", "thehalfheart"]
keywords.fork(function(eachName, index) {
console.log(index + 1 + ". " + eachName);
}, 'rich');
Es ist vorbei 'this', aber der Code ist es nicht verwenden ... – epascarello
Was ist' fork'? Wo hast du diesen Beispielcode gefunden? – Bergi
@Bergi, ich referenziere von einer Seite, ich will nur den Mechanismus der Verwendung von Parameter 'element' und' index' in der Funktion 'Array.forEach (Funktion (Element, Index) {})' wissen. Ich denke, die Funktion 'fork()' ist die gleiche wie 'forEach()', also kann ich jetzt verstehen. – Joe