2016-08-04 9 views
0

私はjqueryを初めて使っています。構文を学びたくないので、どのように動作するのか知りたいです。ここにはDOMready関数の基本的な構文があります。JQueryはどのようにjavascriptのアーキテクチャを構築しましたか?

$(document).ready(function(){ 
    $("button").click(function(){ 
     $("p").hide(); 
    }); 
}); 

私の質問は以下のとおりです。$は何

  1. 、そのオブジェクトまたは関数がありますか?
  2. function()とは何ですか?関数を渡していますか?それは私に入れ子関数に見えますか?
  3. jQueryプログラムの呼び出しスタックを知りたい。 $は何
+1

のための速記$()を使用することができるよう

はあなたが書くことができます:それは実際にjQueryの呼び出される関数のエイリアスですjQueryプログラムの呼び出しスタックを知りたい "という意味ですか? –

+1

あなたはすべての答えをhttps://jquery.com/とhttp://www.tutorialspoint.com/jquery/ –

答えて

1
  1. は、そのオブジェクトまたは関数です。

はい。 :-)関数はJavaScriptでは適切なオブジェクトなので、両方ともです。そして、あなたは$()(あなたが持っている通り)を呼び出すことができ、$.ajaxのような関数に追加されたjQueryプロパティを使うことができるので、jQueryはその事実を明示的に使用します。

  1. function()は何ですか?関数を渡していますか?

正確には、はい。そのコードは関数を作成し、結果の関数参照をready()関数に渡します。 jQueryは、DOMが完全にロードされている(ready)と判断すると、その関数を呼び出します。

3. jQueryプログラムの呼び出しスタックを知りたい。

「コールスタック」はありません。ここで必要なのは、ブラウザ上のJavaScriptが「イベントループ」で動作することです。何かが発生すると(ページが読み込まれ、ユーザーが何かをクリックすると)、そのイベントに関連付けられたJavaScriptコードがブラウザによって実行され、必要に応じてこれらの呼び出しのキューが維持され、一度に1つずつ実行されます。 (デフォルトでは、ブラウザにはただ1つのキューしかありませんが、JavaScriptは「シングルスレッド」という誤った考えにつながります)というWebワーカーというもので他のものを作成することはできますが、それはより高度なトピックです)

+0

で得ることができます。ありがとう、まさに私が探していた答えの一種。 – sadanand

1

ドキュメントが「準備完了」になるまでページを安全に操作することはできません。 jQueryはこの状態を検出します。 $(document).ready()に含まれるコードは、JavaScriptコードを実行する準備ができたページDOM(Document Object Model)に一度しか実行されません。

$は単なる関数です。

$(document).ready() 

または

jQuery(document).ready() 

ます。また、私が「何$(document).ready()

関連する問題