ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript は呼び出しと適用を使用します

JavaScript は呼び出しと適用を使用します

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-14 11:23:511247ブラウズ

今回は JavaScriptの call と apply を使用する際の 注意点 についてご紹介します。以下は実際的なケースです。

callメソッド:

構文: call(thisObj,

Object)

定義:

オブジェクトのメソッドを呼び出して、現在のオブジェクトを別のオブジェクトに置き換えます。

説明:

call メソッドを使用すると、別のオブジェクトの代わりにメソッドを呼び出すことができます。 call メソッドは、

function のオブジェクト コンテキストを初期コンテキストから thisObj で指定された新しいオブジェクトに変更します。 thisObj パラメーターが指定されていない場合は、グローバル オブジェクトが thisObj として使用されます。

applyメソッド:

構文: apply(thisObj, [argArray])

定義: 特定のオブジェクトのメソッドを適用し、現在のオブジェクトを別のオブジェクトに置き換えます。

注:

argArray が有効な配列でない場合、または引数オブジェクトではない場合、TypeError が発生します。

argArray も thisObj も指定されていない場合は、Global オブジェクトが thisObj として使用され、パラメーターを渡すことはできません。

eg1:

var pet={    words:'...',    speak:function(say){        console.log(say+' '+this.words)
    }
}var dog={    words:'Wang'}
pet.speak.call(dog,'speak')  //speak Wang

eg2

function Pet(word){    this.word=word;    this.speak=function(){        console.log(this.word)
    }
}function Dog(word){
    Pet.call(this,word)    //Pet.apply(this,arguments);  二者选其一即可}var dog=new Dog('Wang');
dog.speak();  //Wang

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイト

その他関連記事に注目してください。

推奨書籍:

HTTPの基礎知識

JavaScriptオブジェクトの詳細な説明

以上がJavaScript は呼び出しと適用を使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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