ローカルオブジェクト
①配列クラス
②日付クラス
オブジェクトの種類 組み込みオブジェクト
①グローバルオブジェクト
②数学オブジェクト
ホストオブジェクト
引き続き学習今日の JS オブジェクト、組み込みオブジェクト 昨日のグローバル オブジェクトと Math オブジェクトが今日も続きます。
ホスト オブジェクト
すべての非ローカル オブジェクトはホスト オブジェクト、つまり ECMAScript によって実装されたホスト環境によって提供されるオブジェクトです。すべての BOM オブジェクトと DOM オブジェクトはホスト オブジェクトであり、これについては後の章で説明すると本書では述べています。 -_-|||
スコープ
JS にはパブリック スコープというスコープが 1 つだけあり、すべてのオブジェクトのすべてのプロパティとメソッドがパブリックです。 ECMAScript のこの問題を解決するために、多くの開発者がインターネット上で効果的な属性スコープ パターンを提案してきました。プライベート スコープがないため、開発者はプロパティ名の前後にアンダースコアを置く規則を開発しました。これらのアンダースコアは、これらのプロパティがパブリックであるという事実を変更するものではなく、プロパティをプライベートとして扱う必要があることを他の開発者に伝えるだけであることに注意してください。開発者の中には、プライベート メンバーを示すために単一のアンダースコアを使用することを好む人もいます。
キーワード this
キーワード this は常に、このメソッドを呼び出すオブジェクト (現在のサービス オブジェクト) を指します。
なぜそれを使用するのですか?
開発時はこのメソッドを呼び出すオブジェクトの変数名が分からないのでこれを使用します。 (多数のオブジェクトが同じメソッドを呼び出す場合)
変数がオブジェクトまたはこのキーワードで参照されていない場合、ECMAScript はその変数をローカル変数またはグローバル変数として扱います。次に、関数は color という名前のローカル変数またはグローバル変数を探しますが、結果は見つかりません。この関数は警告に「null」を表示します。