ホームページ  >  記事  >  ウェブフロントエンド  >  call()、apply()の使用法

call()、apply()の使用法

一个新手
一个新手オリジナル
2017-10-12 10:02:081173ブラウズ

1call()apply()の機能はthisの点を変更することです(前者は連続パラメータ、後者はパラメータ Array )

2、メソッド定義:

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

特に、パラメータが渡されない場合、function.call() はこれを実行するのと同等です関数

3、例:

apply()call()メソッドは同じ効果があるため、ここでは例としてcall()を取り上げます。同じことが apply() にも当てはまります:


 //定义一个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);

は次の結果を取得しました:


以上がcall()、apply()の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。