Javascriptの内蔵対象

1725 ワード

ECMA-622は、2つの内蔵オブジェクト:GlobalとMathを定義しています.
1、Globalオブジェクト
    Global(グローバル)オブジェクトは最も特殊なオブジェクトといえるが、このオブジェクトはどう見ても存在しないので、他のオブジェクトに属する属性と方法でない限り、Globalオブジェクトの属性と方法である.実際には、グローバル変数とグローバル関数がありません.グローバルスコープで定義されている属性と関数は全てGlobalオブジェクトの属性と方法です.
    URIコード方法
    GlobalオブジェクトのencodeURI()とencodeURIComponet()方法はURIをエンコードすることができます.このうち、エンコーディングは全体のURIに対して有効であり、エンコーディングはURIのあるセグメントを符号化するために用いられる.彼らの主な違いは、エンコーディング()が自身のURIに属する特殊な文字を符号化しないことです.例えば、コロン、スラッシュなど、エンコーディングはその発見された非標準文字を符号化します.
    基本URIではなく、実際に開発されているので、エンコーディングを使用します.
    decodeURI()とdecodeURIComponet()の方法は対応する復号操作です.
    everl()メソッド
    eval()の方法は完全なECMAScript解析器のようで、一つのパラメータ、すなわち実行するECMAScript文字列しか受け入れられません.
 
eval("alert('Hi')");
//   
alert("Hi");
 
    解析器がコードの中でeverl()メソッドを呼び出すと、着信パラメータを実際のECMAScript文として解析し、結果を元の位置に挿入します.everl()によって実行されるコードは、ゲイツ呼び出しを含む実行環境の一部と考えられているため、実行されるコードは、その実行環境と同じ作用ドメインチェーンを有する.これは、everl()によって実行されるコードが、環境で定義された変数を含むものを参照できることを意味し、以下のようにする.
var msg = "hello world";
evel("alert(msg)");
    変数msgはeverl()が呼び出す環境以外で定義されているが、その中のalert()はまだ「hello world」を表示することができる.同じように、everl()で関数を定義してから呼び出します.
evel("function sayHi(){ alert('hi')}");
sayHi();
    厳密モードでは、外部からeverl()で作成された変数や関数にアクセスできません.
2、Mathオブジェクト
    ECMAScriptはまた、数学式と情報を保存するための共通位置、すなわちMathオブジェクトを提供しています.JavaScriptで直接作成した計算機能と比較して、Mathオブジェクトが提供する計算機能はより速く実行されます.