Heim > Web-Frontend > js-Tutorial > Hauptteil

Was ist der Unterschied zwischen den Methoden call() und apply()?

清浅
Freigeben: 2018-11-14 17:48:52
Original
3435 Leute haben es durchsucht

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>
运行结果:
Nach dem Login kopieren

Image 20.jpg

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>	
运行结果:
Nach dem Login kopieren

Image 20.jpg

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage