関数の呼び出しモードは関数と呼ばれ、それを他の3つの呼び出しモードと区別することです。
関数には他に3つの呼び出しがあります:メソッド呼び出しモード、コンストラクター呼び出しモード、および適用/呼び出しモード。
メソッド呼び出しモード:
var obj = {fun1:function(){// method content this; //ウィンドウを参照してください}} obj.fun1()//メソッド呼び出しコンストラクターコール:
function person(name、age、job){this.name = name; this.age = age; this.job = job; this.sayname = function(){alert(this.name); };} var person1 = new Person( "Nicholas"、29、 "Software Engineer"); var person2 = new Person( "Greg"、27、 "Doctor");適用/コールモード:
function cat(){} cat.prototype = {food: "fish"、ay:function(){alert( "love" + this.food); }}; var blackcat = new Cat; blackcat.say();ここに明示的なリターンステートメントがない場合、新しいオブジェクトは暗黙的に返され、このコンストラクターの値になります。言い換えれば、それは次のように相当する場合があります:var blackcat = new Cat();
しかし、オブジェクトがある場合
var whitedog = {food: "bone"};Say Methodを再定義したくありません。その後、BlackCatのSAYメソッドを呼び出しまたは適用することで使用できます。
blackcat.say.call(whitedog);
したがって、呼び出しと適用がこれを動的に変更するように見えることがわかります。オブジェクトには特定の方法がないが、他の方法がある場合、他のオブジェクトメソッドで動作するために呼び出しまたは適用を使用できます。
より多くの使用のために、document.getElementsByTagnameを介して選択されたDOMノードは、配列(引数など)と同様の配列です。配列の下にプッシュ、ポップ、その他のメソッドを適用することはできません。使用できます:
var domnodes = array.prototype.slice.call(document.getElementsByTagname( "*"));
このようにして、ドムノードはすべてのメソッドを配列に適用できます。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。