window オブジェクトは、Web ブラウザーの JavaScript の究極のボトムアップ オブジェクトであり、スコープの最後にあり、すべてのオブジェクトを含むオブジェクトです。グローバル スコープで定義されたすべてのプロパティと関数は、ウィンドウ オブジェクトのプロパティです
1. 参照
ウィンドウ オブジェクトを参照するには、通常 2 つの方法があります。 1 つ目は、ウィンドウ オブジェクトに指定された名前を単に参照することです。2 つ目は、グローバル スコープで this キーワードを使用することです
var foo ='bar'; windowRef1 = window; windowRef2 = this; console.log(windowRef1,windowRef2);//输出window对象的引用 console.log(windowRef1.foo,windowRef2.foo);//'bar' 'bar'
2、特性
Javascript には、ウィンドウ オブジェクトのメソッドと見なされるいくつかの事前定義関数が付属しています
1)、エンコード メソッド
encodeURI() には 82 個の非エンコード文字があります:
! # $ & ' ( ) * + , - / : ; @ _ z A-Z
; (): URI の特定のセグメントをエンコードし (GET メソッドでパラメーターを渡すためによく使用されます)、すべてを特殊な UTF-8 無効な文字に置き換えます
一般に、実際には encodeURI() よりも encodeURIComponent() を使用します。基になる URI をエンコードするよりも、文字列パラメータをクエリする方が一般的です。 encodeURIComponent(): ' ( ) * - . _ ~ 0-9 a-z A-Z
escape():
文字列をエンコードし、文字を Unicode に変換します。 ES3 では、escape() の使用が反対されており、代わりに encodeURI と encodeURIComponent を使用することが推奨されています。ただし、escape() は cookie をエンコードするため、依然として cookie エンコードに広く使用されています。 . パスによく現れる不正な文字と「/」はエンコードされません。 Escape()には69の非エンコード文字があります:* + - 。 Decode encodeURIComponent()
Decodescape()
eval() eval() メソッドは完全な ECMAScript パーサーのようなもので、パラメーターを 1 つだけ受け入れます。実行するJavaScript文字列。パーサーは、コード内で eval() メソッドが呼び出されていることを検出すると、受信パラメータを実際の ECMAScript ステートメントとして解析し、実行結果を元の位置に挿入します。 eval() メソッドの文字列を解釈する機能は非常に強力ですが、非常に危険でもあります。ユーザー入力データを実行するために使用されると、悪意のあるユーザーがサイトやアプリケーションの文字を脅かすコードを入力する可能性があります。これは、いわゆるコードインジェクションです
[注意] strict モードでは、eval() で作成されたものにはアクセスできません外部から変数や関数、eval に値を代入するとエラーが発生します
2)、数値メソッド
isFinite()、isNaN()、parseFloat()、parseInt に関連する 4 つの数値があります。 Window オブジェクトメソッドの下の ()
以上がJavaScript ウィンドウ オブジェクトのリファレンス、特性、プロパティ、メソッドの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。