ECMAScriptのオブジェクトは、実際にはデータと関数のコレクションです。
オブジェクトは、ECMAScriptのすべてのオブジェクトの基礎です。
理解:オブジェクトタイプは、すべてのインスタンスの基礎です。言い換えれば、オブジェクトタイプがより具体的なオブジェクトにも存在するプロパティと方法。
オブジェクトのすべてのインスタンスには、次のプロパティとメソッドがあります
1.コンストラクタ:現在のオブジェクトを作成するために使用される関数を保存します
2.HasownProperty(PropertyName):指定されたプロパティが現在のオブジェクトインスタンスに存在するかどうかを確認するために使用されます(プロトタイプではありません)。パラメーターとしての属性名は文字列として指定する必要があります
3。ISPrototypeof(オブジェクト):着信オブジェクトが別のオブジェクトのプロトタイプであるかどうかを確認するために使用されます
4。tolocalstring():実行環境に対応するオブジェクトの文字列表現を返します。
5.ToString():オブジェクトの文字列表現を返します
6.ValueOf():オブジェクトの文字列、数字、またはブール表現を返します。通常、toString()メソッドの返品値は同じです
グローバルオブジェクト
グローバルオブジェクトには、JavaScriptに重要な用途があります。グローバルオブジェクトのプロパティは、グローバルに定義されているシンボルです。 JavaScriptプログラムは直接使用できます。インタープリターが開始されると、新しいグローバルオブジェクトが作成され、定義された初期プロパティのセットが得られます。
未定義のインフィニティなどのグローバルプロパティ
parseint()などのグローバル機能
データ()などのコンストラクター、
MathやJsonなどのグローバルオブジェクト
パッケージングオブジェクト
このような例を参照してください:
var s = "hello world!"; var word = s.substring(s.indexof( "")+1、s.length);
文字列はオブジェクトではないので、なぜプロパティがあるのですか?文字列Sの属性が参照される限り、JavaScriptは新しい文字列を呼び出すことにより、文字列値をオブジェクトに変換します。
文字列のように、数字やブール値には対応する方法もあります。他の同様のパッケージクラス:
番号objectString objectBoolean objectFunction objecregregexp objecterrorsyntaxerrorreferenceErrortypeerror…不変の元の値と可変元のオブジェクト参照
元の値は変更できず、元の値の比較は値の比較であり、オブジェクトの比較は値の比較ではありません。たとえ2つのオブジェクトに同じ属性と同じ値が含まれていても、それらは等しくありません。通常、オブジェクトの参照タイプを呼び出し、オブジェクトの値が参照され、オブジェクトの比較も参照され、同じ根拠を排他的に参照する場合にのみ等しくなります。