ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript ウィンドウ オブジェクトのリファレンス、特性、プロパティ、メソッドの詳細な説明

JavaScript ウィンドウ オブジェクトのリファレンス、特性、プロパティ、メソッドの詳細な説明

伊谢尔伦
伊谢尔伦オリジナル
2017-07-26 11:04:412024ブラウズ

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、特性

ウィンドウ オブジェクトは暗黙的であり、通常は明示的ではありません。 ; window オブジェクトが明示的に宣言されている場合でも、window オブジェクトはスコープチェーンの最後のものであるため、暗黙的になります。

Javascript には、ウィンドウ オブジェクトのメソッドと見なされるいくつかの事前定義関数が付属しています

1)、エンコード メソッド


encodeURI():

URI 全体をエンコードし、すべての無効な文字を置き換えます特殊な UTF-8 の

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()

unescape():

Decodescape()
eval() eval() メソッドは完全な ECMAScript パーサーのようなもので、パラメーターを 1 つだけ受け入れます。実行するJavaScript文字列。パーサーは、コード内で eval() メソッドが呼び出されていることを検出すると、受信パラメータを実際の ECMAScript ステートメントとして解析し、実行結果を元の位置に挿入します。 eval() メソッドの文字列を解釈する機能は非常に強力ですが、非常に危険でもあります。ユーザー入力データを実行するために使用されると、悪意のあるユーザーがサイトやアプリケーションの文字を脅かすコードを入力する可能性があります。これは、いわゆるコードインジェクションです

[注意] strict モードでは、eval() で作成されたものにはアクセスできません外部から変数や関数、eval に値を代入するとエラーが発生します

2)、数値メソッド
isFinite()、isNaN()、parseFloat()、parseInt に関連する 4 つの数値があります。 Window オブジェクトメソッドの下の ()

以上がJavaScript ウィンドウ オブジェクトのリファレンス、特性、プロパティ、メソッドの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。