ホームページ > 記事 > ウェブフロントエンド > Xiaoqiang の HTML5 モバイル開発ロード (29) - JavaScript レビュー 4
1. 変数の範囲
JavaScript スクリプトの実行プロセスは 2 つのステージに分かれています:
最初のステージでは、まず js エンジン () が JavaScript コード全体をスキャンします。 3f1c4e4b6b16bbbd69b2ee476dc4f83a に遭遇すると、最初にグローバル アクティブ オブジェクトが作成され、3f1c4e4b6b16bbbd69b2ee476dc4f83a 内にある変数の宣言と関数定義がアクティブ オブジェクトに保存されます。関数が見つかった場合、対応するローカル アクティブ オブジェクトが作成され、関数内の変数の宣言と関数の定義がアクティブ オブジェクトに保存されます。
第 2 段階では、JavaScript コードを実行するときに、変数に遭遇すると、まず対応するアクティブ オブジェクトから検索します。見つからない場合は、上位レベルのアクティブ オブジェクトを見つけます。
<html> <head> <script> var i = 100; function f1(){ alert(i); var i = 1000; } function f2(){ var i = 1000; alert(i); } function f3(){ alert(i); i = 1000; } function f4(){ alert(i); i = 1000; function f5(){ var i = 10000; } } f1(); //结果是undefined f2(); //结果是1000 f3(); //结果是100 </script> </head> <body> </body> <!-- 预编译--对脚本扫描 js引擎--创建一个全局活动对象(i和f1)--创建一个局部的活动对象(i)s --> </html>
2. Math (JavaScript に組み込まれたオブジェクトで、直接使用できます)
Math.random(): 0 から 1 までの乱数を返します 0Math.ceil(): Up Rounding
Math.floor(): 切り捨て
<html> <head> <script> function f1(){ var a1 = Math.random(); alert(a1); var a2 = 100.68; alert(Math.ceil(a2)); alert(Math.floor(a2)); } function f2(){ Math.floor(Math.random()*33); } f1(); </script> </head> <body> </body> <html>
3. W3C DOMモデル
1. dom
ドキュメントオブジェクトモデル(ドキュメントオブジェクトモデル)とは
構造化ドキュメント(xml、html)をツリーに変換します。 、ツリー上の操作 (トラバース、検索、変更、削除などを含む) に関連する属性またはメソッドを提供します
2. w3c dom モデルの基本構造
Node DocumentHTMLDocument (<html>)HTMLBodyElement (<body>)ElementHTMLElementHTMLFormElement (<form>)HTMLInputElement (<input>)HTMLSelectElement (<select>)HTMLOptionElement (<option>)
上記は、Xiaoqiang の HTML5 モバイル開発ロード (29) です。 ) - JavaScript レビュー 4 コンテンツ。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。