1. オブジェクト リテラル === json 型はオブジェクトですか?
2. var a={}; のような json 型オブジェクトがあるとします。
①a.propertyA=valueA;
②var a={propertyA:valueA} の違いは何ですか? ;
返信内容:
2. var a={}; のような json 型オブジェクトがあるとします。
①a.propertyA=valueA;
②var a={propertyA:valueA} の違いは何ですか? ;
これは、内部および外部で属性を定義する方法です
1. オブジェクトは参照型であり、=== メソッドは true ではありません。
2. a.propertA=valueA と a={propertyA:valueA}; の間に違いはありません。ただし、var a=function(){};a.prototype.propertyA=valueA と a.prototype={propertyA:valueA} の場合には違いがあることに注意してください。
var obj = {};
a={propertyA:valueA};
是直接给字面量赋值,a.propertyA=valueA
或者 a[propertyA]=valueA
json
の値は数値 (整数または浮動小数点) のみです。数値)、文字列 (二重引用符内)、論理値 (true
または false
)、配列 (角括弧内)、オブジェクト (中括弧内)、 null
。つまり、json
の値を関数にすることはできません。したがって、両者の間には違いがあります。 2、a.propertyA = valueA;
はオブジェクトにプロパティを追加することと同等であり、以前に定義されたプロパティは引き続き存在します。そして、a = {propertyA: valueA};
は a
を上書きします。つまり、a
のプロパティは上書きされます。 a
オブジェクトには、プロパティ propertyA
のみがあります。