Dieser Artikel stellt hauptsächlich die Verwendung der Methoden call() und apply() in JavaScript und die Unterschiede zwischen ihnen vor. Er hat einen gewissen Referenzwert und ich hoffe, dass er für alle hilfreich sein wird.
In JavaScript Wir oft Verwenden Sie zwei Methoden, um den Zeiger zu ändern und die Komplexität des Codes zu vereinfachen. Als Nächstes werden wir ihre Verwendung und Unterschiede erläutern
call()-Methode
Der erste Parameter in der call()-Methode dient dazu, den Sinn zu ändern, und der zweite Parameter ist der Parameter, der übergeben werden muss
<script> function Person(name, age,height){ this.name=name; this.age=age; this.height=height; } function Student(name,age,height,sex,grade){ Person.call(this,name,age,height);//将Person的参数传给Student this.sex=sex; this.grade=grade;} var student=new Student("张三",18,180,"男",88); </script> 运行结果:
Apply()-Methode
Apply()-Methode ändert diesen Zeiger, den Der zweite Wert kann nur einen tatsächlichen Parameter übergeben und ist ein Array
<script> function Person(name, age,height){ this.name=name; this.age=age; this.height=height; } function Student(name,age,height,sex,grade){ Person.apply(this,[name,age,height]);//注意这儿传递的是数组 this.sex=sex; this.grade=grade;} var student= new Student("张三",18,180,"男",88); </script> 运行结果:
Der Unterschied zwischen den Methoden call() und apply()
Der zweite Wert der call()-Methode kann mehrere Parameter übergeben, und die tatsächlichen Parameter müssen entsprechend der Anzahl und Reihenfolge der formalen Parameter übergeben werden
Die Nur der zweite Wert der apply()-Methode Es muss ein Array sein, um übergeben zu werden. Daher eignet sich die apply()-Methode für die Verwendung formaler Parameter, bei denen es sich um Arrays handelt, und die call()-Methode eignet sich für die Übergabe kontinuierlicher Parameter
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, Sie alle achten bei der Bewerbung auf die Wahl der Methode
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen den Methoden call() und apply()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!