Heim > Web-Frontend > js-Tutorial > So implementieren Sie Objektüberladung durch Objektargumente in JavaScript_Javascript-Kenntnissen

So implementieren Sie Objektüberladung durch Objektargumente in JavaScript_Javascript-Kenntnissen

WBOY
Freigeben: 2016-05-16 16:48:31
Original
1187 Leute haben es durchsucht
Code kopieren Der Code lautet wie folgt:


;

Titel hier einfügen >
/*
*1.js Es gibt keine Überladung von Funktionen
2. Die Anzahl der formalen Parameter kann bei der Definition einer js-Funktion von der Anzahl der tatsächlichen Parameter abweichen, die bei der Ausführung übergeben werden.
Wenn 3.js ausgeführt wird, werden die echten Parameter in Gruppen von Argumenten gekapselt

*/
function add(a){
return a 10; > var add=new Function("a","return a 10");
//alert(add(5));
function add(num1,num2){
return num1 num2; 🎜 >}
var add=new Function("num1","num2","return num1 num2"); ; //Das Ergebnis eines solchen Aufrufs ist NaN: weil die Funktion mit zwei später definierten Parametern aufgerufen wird
//Das heißt, obwohl es eine var-Deklaration gibt, solange der Variablenname in JavaScript derselbe ist spätere Definition wird überschrieben
//Die Schlussfolgerung aus der zuvor definierten ======= ist, dass es in js keine Überladung von Funktionen gibt.

//------------------Verwenden Sie das Argumentobjekt, um eine Methodenüberladung zu simulieren-----
//-Basierend auf verschiedenen Parametern Anzahl, Rufen Sie verschiedene Codeblöcke auf, bis zu 25 Parameter
function addNum(){
alert(arguments.length;x ){
alert (arguments[x]);
//Dieses Objekt kann nur innerhalb des Funktionskörpers sein
}
if(arguments.length==1){
return arguments[0] 10; >}else if(arguments.length==2){
return arguments[0] arguments[1];
}else{
return „Parameterfehler, bitte überprüfen“}
}
var value=addNum(10,20,30);
alert("Funktionsrückgabewert: " value);//Der Ergebniswert ist: „Parameterfehler, bitte überprüfen“
// Tatsächlich werden durch Parameterbeurteilung unterschiedliche Funktionen aufgerufen und unterschiedliche Werte zurückgegeben. Dies ähnelt der Überladung in Java
//Aber im Wesentlichen ist es in js der Fall Wenn es keine Überladung gibt, erscheint dieselbe Variable an verschiedenen Stellen . Bei Zuweisung wird zwangsläufig die zuvor deklarierte Variable überschrieben. Natürlich
//Dies schließt die Beziehung zwischen den Größen innerhalb der Funktion und den Variablen außerhalb der Funktion aus.

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage