2つのモノリシックな組み込みオブジェクトがJavaScriptで定義されています:グローバルと数学。
グローバルオブジェクト
グローバルオブジェクトは、JavaScriptで最も特別なオブジェクトです。他のオブジェクトに属さない属性と方法は、最終的にそれらのプロパティと方法です。実際、グローバル変数やグローバルスコープはなく、グローバル範囲で定義されているすべての属性と関数は、グローバルオブジェクトのプロパティです。
グローバルオブジェクトには、いくつかの便利な方法が含まれています。
1。URIエンコーディング方法
グローバルオブジェクトのencodeuri()およびencodeuricomponent()メソッドは、URIをエンコードできます。 encodeuri()は主にURI全体に使用されますが、encodeuricomponent()は主にURIの特定のセグメントをエンコードするために使用されます。
var uri = "http://www.jb51 xxyh.com#login"; alert(encodeuri(uri)); // "http://www.jb51%20xxyh.com#login" alert(encodeuricomponent(uri)); // "http%3a%2f%2fwww.jb51%20xxyh.com%23login"
encodeuri()は、URI自体に属する特殊文字(コロン、フォワードスラッシュ、疑問符、ポンドサインなど)に属する特殊文字をエンコードしません。エンコデリコンポーネントは、見つかった非標準文字をエンコードします。
encodeuri()とencodeuricomponent()に対応する2つのデコードメソッドがあります。
var uri = "http%3a%2f%2fwww.jb51%20xxyh.com%23login"; alert(decodeuri(uri)); // "http%3a%2f%2fwww.jb51 xxyh.com%23login" alert(decodeuricomponent(uri)); // http://www.jb51 xxyh.com#login
その中で、decodeuri()は、ecodeuri()に置き換えられた文字のみをデコードできます。 decodeuricomponentは、ecodeuricomponent()をデコードできます。
2.Eval()メソッド
eval()は、1つのパラメーター、つまり実行するJavaScript文字列のみを受け入れます。たとえば、:
eval( "alert( 'hello')");
上記のコード行は、次のことと同等です。
アラート( "hello");
パーサーがeval()メソッドを呼び出すと、渡されたパラメーターは実際のJavaScriptステートメントとして解析され、実行結果が元の場所に挿入されます。 eval()によって実行されたコードは、呼び出しを含む実行環境の一部であると見なされるため、実行されたコードは実行環境と同じスコープチェーンを持っています。つまり、eval()を介して実行されたコードは、インクルージョン環境で定義された変数を参照できることを意味します。
var msg = "Good Morning"; eval( "alert(msg)"); // "おはよう"
同様に、関数はeval()で定義してから、コールの外側で参照できます。
eval( "function sayshi(){alert( 'hello')}");変数にも同じことが言えます。
eval( "var msg = 'hello world'"); alert(msg); // "こんにちは世界"
eval()で作成された変数や関数は宣伝されておらず、コードを解析するときに文字列に含まれています。それらは、eval()が実行された場合にのみ作成されます。
3.ウィンドウオブジェクト
JavaScriptは、グローバルオブジェクトに直接アクセスする方法を示していませんが、Webブラウザーはウィンドウオブジェクトの一部として実装しています。したがって、グローバルスコープで宣言されたすべての変数と関数は、ウィンドウオブジェクトのプロパティと呼ばれます。
var color = "red"; function sakscolor(){alert(window.color);} window.saycolor();上記は、グローバル変数の色とグローバル関数SayColor()メソッドを定義します。色変数は、関数内のwindow.colorからアクセスされ、グローバル変数色がウィンドウオブジェクトのプロパティであることを示します。次に、window.saycolor()を介してsaycolor()メソッドを呼び出し、saycolor()がウィンドウオブジェクトのメソッドであることを示します。
グローバルオブジェクトを取得する方法:
var global = function(){return this;}();数学オブジェクト
JavaScriptは、高速コンピューティング機能のために数学オブジェクトを提供します。
1。数学オブジェクトのプロパティ
数学オブジェクトのプロパティのほとんどは、いくつかの数学計算における特別な値です。
2.min()およびmax()メソッド
min()およびmax()メソッドは、数値セットの最小値と最大値を決定するために使用されます。どちらの方法でも、数値パラメーターも受け取ることができます。
var max = math.max(4,89,65,34); alert(max); // 89var min = math.min(4,89,65,34); alert(min);
数値の最大値と最小値を見つけるには、次の方法でApply()メソッドを呼び出すことができます。
var値= [4,89,65,34]; var max = math.max.apply(math、values);
3。丸め方法
•math.ceil():上向き、つまり、10進数が0でない限り、上向きになります。
•math.floor():丸め、つまり、丸め方、小数点の廃棄
•math.round():標準の丸め、つまり丸め方法
例:
アラート(Math.Ceil(11.4)); // 12Alert(Math.Ceil(11.5)); // 12Alert(math.ceil(11.8)); // 12Alert(Math.Floor(11.4)); // 11Alert(Math.Floor(11.5)); // 11Alert(math.floor(11.8)); // 11Alert(Math.Round(11.4)); // 11Alert(Math.Round(11.5)); // 12Alert(Math.Round(11.8)); // 12Alert(Math.Ceil(-11.4)); // 12Alert(Math.Ceil(-11.4)); // -11Alert(math.ceil(-11.5)); // -11Alert(math.ceil(-11.8)); // -11Alert(math.floor(-11.4)); // -12Alert(Math.Floor(-11.5)); // -12Alert(Math.Floor(-11.8)); // -12Alert(Math.Round(-11.4)); // -11Alert(Math.Round(-11.5)); // -11Alert(Math.Round(-11.8)); // -12Alert(Math.Round(-11.4)); // -11Alert(Math.Round(-11.5)); // -11Alert(Math.Round(-11.8)); // -12
4.Random()メソッド
Math.random()メソッドは乱数(0≤r<1)を返します。
たとえば、1〜10の整数を取得します。
var num = math.floor(math.random() * 10 + 1);
5。その他の方法
Mathオブジェクトは、さまざまな単純または複雑な計算を完了するいくつかの単純または複雑な計算も提供します。
ECMA-262はこれらのメソッドを指定しますが、実装が異なる場合があります。
上記の記事JavaScriptシングルボディビルトインオブジェクトの詳細な理解は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。