Heim  >  Artikel  >  Web-Frontend  >  Verwendung von call(), apply()

Verwendung von call(), apply()

一个新手
一个新手Original
2017-10-12 10:02:081228Durchsuche

1, call() und apply() werden zum Ändern von Dies weist darauf hin, der Unterschied besteht darin, dass die Parameterliste unterschiedlich ist (Ersteres ist ein kontinuierlicher Parameter, letzteres ist ein Parameterarray )

2

, Methodendefinition:

      function.apply(thisObj[, argArray])
        function.call(thisObj[, arg1[, arg2[, [,...argN]]]]);

Speziell, wenn keine Parameter übergeben werden, function.call() Entspricht der Ausführung dieser Funktion

3

, Instanz:

Aufgrund von apply() Hat den gleichen Effekt wie die Methode call(), also nehmen wir hier call() als Beispiel: apply ()Ähnlich:


 //定义一个Car的构造函数
      function Car(name,height){
            this.name=name;
             this.height=height;
         }

     function Maserati(name,age,height,width){
           this.name=name;
           this.age=age;
           this.height=height;
           this.width=width;
      }
  可以发现这里函数2包含了函数1的所有属性,即是继承的意思
       因此函数2这里可以用call()方法改写成
      function Maserati(name,age,height,width){
           Car.call(this,name,age);//此处this就是指向Maserati,此时Maserati就拥有Car的所有属性和方法了。
          this.height=height;
         this.width=width;
       }
   var a=new Maserati("maserati",23,188,98);
Die folgenden Ergebnisse werden erhalten:


Das obige ist der detaillierte Inhalt vonVerwendung von call(), apply(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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