In den letzten paar Tagen habe ich einige Array-Methoden studiert und Sachen wie [].splice.apply
und [].push.apply
mit einigen Parametern gesehen.[] .splice.apply oder [] .splice.push etc
Jetzt denke ich, ich zum Beispiel
var tuna = ['bob', 'john' , 'papa' , 'greg'];
var newArr = []
tuna.splice(0,2,"hello");
console.log(tuna);
ausgeben wird hello,papa,greg
, splice verstehen, da es zwei Begriffe in der 0-ten indice löscht.
ich weiß auch, wie Arbeiten in folgendem Zusammenhang
var person = {
firstname: 'John',
lastname: 'Doe',
getFullName: function() {
var fullname = this.firstname + ' ' + this.lastname;
return fullname;
}
}
var logName = function(lang1, lang2) {
console.log('Logged: ' + this.getFullName());
console.log('Arguments: ' + lang1 + ' ' + lang2);
console.log('-----------');
}
var logPersonName = logName.bind(person);
logPersonName('en');
logName.call(person, 'en', 'es');
logName.apply(person, ['en', 'es']);
So anwenden, was passiert, wenn wir diese beiden Methoden kombinieren, oder drücken Sie mit bewerben? Ein einfaches Beispiel würde wirklich helfen.
'[] .splice.push' ergibt keinen Sinn. '[] .splice.apply' tut das, weil" apply "der Name einer Funktion des Function-Prototyps ist. Nun macht '[.push.apply] aus einem ähnlichen Grund Sinn. – Pointy
Ja, tut mir leid, aus irgendeinem Grund habe ich das eingegeben, ohne nachzudenken. Danke für die Korrektur –