関数の呼び出し方法とそのポイントを詳しく説明
1. 関数呼び出し方法
1. 関数としては、直接的でわかりやすい方法 (つまり、関数呼び出しモード)。
2. メソッドがオブジェクトに接続され、オブジェクトによって呼び出される形式です。
3. コンストラクターとして、構築プロセス中に新しいオブジェクトが作成されます。
4. 関数の apply メソッドまたは call メソッド経由。
この記事では主に、関数呼び出しのさまざまな方法とその方向性について簡単に説明します。編集者はこれが非常に良いものだと思ったので、皆さんの参考として今から共有します。編集者をフォローして見てみましょう。皆さんのお役に立てれば幸いです。
2. 関数パラメータ
1. パラメータを渡す
(1) 関数定義変数よりも多くの変数を渡します。
(2) 関数で変数を定義するときに、追加の変数が渡され、追加の変数は未定義になります
2. 関数が呼び出されるとき、2 つのパラメーターの引数と this が非表示で渡されます (つまり、引数とこれは静かに関数) に渡され、関数のスコープ内で動作します)。
(1) 引数: 関数の呼び出し時に関数に渡される変数のセット (argument.length 属性を持つ)
例: argument[0] は関数に渡される最初のパラメータを指します
(2) これ1 つのオブジェクトに関連付けられています。
呼び出し方法によって、これもポイントが異なります。したがって、これが呼び出しコンテキストになります。
3. this を指す
1. 関数呼び出しモード (this->window)
この関数はどのオブジェクトの属性にも属しません。
function fn1(){ //some code } fn1(); 或着: var fn2=function(){ //some code } fn2(); 使用这种方式调用函数,函数的上下文是全局上下文(global context即window)。this->window。
2.メソッド呼び出しモード(this->メソッドが属するオブジェクト)
この関数はオブジェクトのプロパティであり、この関数が呼び出されると、この関数はこのオブジェクトのメソッドとみなされます。
var obj={ //some code; }; obj.getname=function(){ //some name } obj.getname(); 函数的上下文是这个对象(例子中的 obj)。this->obj
3. コンストラクター呼び出しモード (this->新しいオブジェクトの作成)
関数がコンストラクターとして呼び出される場合、次の特性があります:
新しいオブジェクトが作成されます。
この新しいオブジェクトが渡されます。これは、この新しいオブジェクトがコンストラクター関数のコンテキストであることを意味します
明示的な return ステートメントがない場合、この新しいオブジェクトは暗黙的に返されます (つまり、静かに返されます)。このコンストラクターの値。
function Fn(){ this.a=function(){ return this; } } var n=new Fn(); console.log(n.a());//Fn{a:f} console.log(n);//fn{a:f} //此例中,构造了一个构造函数Fn((),利用new关键字调用时一个空的对象被创建出来,并传递到函数中作为this存在。this-Fn(新的) //这个构造器同时创建了a属性,并将此属性作为一个方法赋予给它创建出新对象的实例。
4.apply() は call() メソッドを取得します (this-> は指定した任意のオブジェクトにすることができます)
(1) apply()、2 つのパラメーター。最初のパラメータ: 関数コンテキストとして使用されるオブジェクト。 2 番目のパラメータ: パラメータ配列。
(2) call()、2 つのパラメーター。最初のパラメータ: 関数コンテキストとして使用されるオブジェクト。 2 番目のパラメータ: 引数リスト。
call() と apply() は主に関数のコールバックに使用されます。
function circle(list,calback){ for(var i=0;i<list.length;i++){ calback.call(list[i],i); } } var list=['a','b','c']; circle(list,function(index){ console.log(index);//0,1,2(即传进来的i值) console.log(this);//a,b,c(call的第一个参数) }); //this->call()传递进来的第一个参数。
関連する推奨事項:
複数のステートメントをバッチで実行する Mysqli メソッドと、複数のステートメントを実行する 1 つの関数呼び出し
WeChat アプレット ページでのデータ操作と関数呼び出しの詳細な説明
方法jsの親を解決する 関数がサブ関数を呼び出すと未定義関数が発生します
以上が関数の呼び出し方法とそのポイントを詳しく説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









プログラミング言語は、コンピューターが理解できる言語でコンピューターに指示を与えるために使用されます。コンピュータ言語は次の 3 種類に分類されます。 機械語 記号言語 高級言語 機械語 コンピュータは機械です。コンピュータのメモリには 1 と 0 しか保存できないため、命令は 1 と 0 のストリーム、つまりバイナリ コードの形式でコンピュータに与えられる必要があります。これらは機械にとって理解しやすいものです。コンピュータに直接入力して実行できるバイナリ コードで書かれたプログラムは、機械語と呼ばれます。マシン言語の利点は次のとおりです。 非常に高速な実行。機械語でプログラムを書いたり読んだりするのは難しいです。機械命令は覚えるのが難しいです。記号言語はアセンブリ言語とも呼ばれます。アセンブラには「ニーモニック」が含まれています。 「ニーモニック」とは、短縮形で覚えやすい情報のことです。記号言語の利点

最新のプログラミング言語として、Go 言語は開発において重要な役割を果たします。 Go 言語には、時間処理をより便利にするための組み込みの時間関数と構造がいくつか用意されています。この記事では、Go 言語でよく使われる時間処理メソッドをいくつか紹介します。 time.Now() time.Now() 関数を使用して現在時刻を取得できます: now:=time.Now()fmt.Println(now) 出力: 2019-06-131

Chrome は、アドレス バーに入力された URL を自動的に記録し、今後は自動的に「クエリの内容を関連付け」ます。しかし、多くの場合、一部の URL は必要ありません。それらを削除するにはどうすればよいでしょうか?編集者はこの問題によく遭遇し、以前に入力したアドレスがよく使用されるアドレスの前でブロックされ、目的の Web サイトにアクセスするために何度も選択する必要があります。削除する方法を少なくとも3回は探しました...毎回忘れてしまうので。 Chrome の公式ヘルプ Chrome キーボード ショートカットのアドレス バー ショートカットでは、削除ショートカット キーが明確になっています: ▍Windows はアドレス バーの関連付けのコンテンツを削除します。下矢印キーを押して対応するコンテンツを強調表示し、Shift+Delete キーを押します。 ▍macOSアドレスバーの関連付けコンテンツを削除します クリックダウン

同僚は、これによって指摘されたバグのために立ち往生しました。Vue2 のこの指摘の問題により、アロー関数が使用され、その結果、対応する props を取得できなくなりました。私がそれを彼に紹介したとき、彼はそれを知りませんでした。その後、私はわざとフロントエンド コミュニケーション グループに目を向けました。これまでのところ、フロントエンド プログラマーの少なくとも 70% はまだそれを理解していません。今日私はそれを共有しますyou this link. もしすべてが間違っている場合 まだ学習していない場合は、大きな口を与えてください。

win7 システムは Microsoft の伝統的なオペレーティング システムであり、win7 システム復元ポイントの機能など、多くの実用的な機能を備えています。 win7で復元ポイントを設定すると、システムをwin7の復元ポイントに復元して、システム修復の目的を達成できます。 Winで復元ポイントを設定するにはどうすればよいですか?次のエディタでは、win7 で復元ポイントを設定する方法を説明します。 win7 で復元ポイントを設定する方法 1. デスクトップのショートカットを見つけて右クリックし、[プロパティ] を選択します。 2. プロパティ設定を入力した後、[Advanced System Configuration] を選択します。 3. ポップアップのシステム プロパティ ボックスでシステム メンテナンス オプションを選択します。 4. クリックして、システム保護をオンにしたコントローラーの復元ポイントを作成します。 5. 復元ポイントの説明を追加し、[作成] をクリックし、しばらくお待ちください。復元ポイントが正常に確立されたら、[閉じる] をクリックします。次回はシステムを復元できます。

リンクとインポートの議論: 違いは何ですか?開発やプログラミングでは、多くの場合、他のファイルやモジュールと対話する必要があります。この対話を実現するには、リンクとインポートの 2 つの方法が一般的に使用されます。しかし、リンクとインポートの違いや、いつ使用するのかが分からない人も多いかもしれません。この記事では、リンクとインポートの違いを詳しく紹介し、コード例を示します。まず、リンクの概念を理解しましょう。リンク

win10 の入力方法は以前のシステム バージョンに比べて大きく進歩しており、非常に便利な機能がたくさんあります。全体的に非常にスムーズに使用でき、記憶入力機能もあります。ただし、一部のユーザーはすでに独自の入力方法を使用しています。さて、組み込みの win10 インプット メソッドを削除したい場合、どのようにして win10 インプット メソッドを削除しますか?今日は、win10 インプット メソッドを削除する方法について詳しく説明します。 win10 で入力メソッドを削除する方法 1. [Win+i] を押して設定インターフェイスを開き、[時刻と言語] オプションをクリックします。 2. [地域と言語] をクリックし、右側の [中国語] の下にある [オプション] ボタンをクリックします。 3. [Microsoft Pinyin Alphabet] オプションをクリックすると、[削除] ボタンが表示されます。

この記事は、vue ソース コードを解釈するのに役立ち、これを使用して Vue2 のさまざまなオプションのプロパティにアクセスできる理由を紹介します。
