ホームページ >バックエンド開発 >PHPチュートリアル >これら 2 種類のオブジェクト リテラル (json) が JavaScript でどのように操作されるかというと、どのような違いがあるのでしょうか?

これら 2 種類のオブジェクト リテラル (json) が JavaScript でどのように操作されるかというと、どのような違いがあるのでしょうか?

WBOY
WBOYオリジナル
2016-07-06 13:53:391052ブラウズ

1. オブジェクト リテラル === json 型はオブジェクトですか?
2. var a={}; のような json 型オブジェクトがあるとします。
①a.propertyA=valueA;
②var a={propertyA:valueA} の違いは何ですか? ;

これは、内部および外部で属性を定義する方法です

返信内容:

1. オブジェクト リテラル === json 型はオブジェクトですか?

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} の場合には違いがあることに注意してください。

    JSON タイプのオブジェクトのようなものはありません。
  1. JSON はオブジェクトリテラルと呼ばれ、XML と同じ構文形式です。

    var obj = {};

  2. はすべて、リテラルの属性値にアクセス/変更/増加するために使用できます。 (ドット演算子を使用する場合、propertyA は有効な JavaScript 識別子である必要があります)

    a={propertyA:valueA};是直接给字面量赋值,a.propertyA=valueA 或者 a[propertyA]=valueA

1. オブジェクト リテラルは、キー/値を使用してオブジェクトを定義することを指します。json の値は数値 (整数または浮動小数点) のみです。数値)、文字列 (二重引用符内)、論理値 (true または false)、配列 (角括弧内)、オブジェクト (中括弧内)、 null 。つまり、json の値を関数にすることはできません。したがって、両者の間には違いがあります。

2、a.propertyA = valueA; はオブジェクトにプロパティを追加することと同等であり、以前に定義されたプロパティは引き続き存在します。そして、a = {propertyA: valueA};a を上書きします。つまり、a のプロパティは上書きされます。 a オブジェクトには、プロパティ propertyA のみがあります。

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