ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript のリテラルを使用したオブジェクト作成の概要_javascript のヒント

JavaScript のリテラルを使用したオブジェクト作成の概要_javascript のヒント

WBOY
WBOYオリジナル
2016-05-16 16:23:151356ブラウズ

JavaScript では、リテラルを使用して新しいオブジェクトを直接作成できます。


コードをコピー コードは次のとおりです:

var obj = {a:27, "b":99};


前述したように、リテラルを使用してオブジェクトを作成する場合、オブジェクト内のプロパティ定義を一重引用符または二重引用符で囲むことも、引用符を無視することもできます。ただし、スペースやスラッシュなどの特殊文字がプロパティに含まれる場合、または使用されるプロパティが JS キーワードと競合する場合は、引用符を使用する必要があります。

リテラルを使用してオブジェクトを作成する場合、プロパティは空の文字列にすることができ、プロパティ内にスペースを含めることもできます。


コードをコピー コードは次のとおりです:

//空の文字列はオブジェクトのプロパティとして許可されます
var o = {"":88, "p":99};
console.log(o);//オブジェクト { =88, p=99}

//プロパティにはスペースを含めることができます
var o2 = {「良いスコア」:99、「悪いスコア」:52};
console.log(o2);//オブジェクト {良いスコア=99、悪いスコア=52}


JavaScript は、同じリテラルが使用されている場合でも、リテラルが使用されるたびにまったく新しいオブジェクトを作成することに注意してください。


コードをコピー コードは次のとおりです:

//すべてのオブジェクト リテラルは、新しい別個のオブジェクトを作成します。
var x = {a:18, b:28};
var y = {a:18, b:28};
console.log(x === y);//false


リテラルの最後に余分なカンマがある (「,」が「}」文字の前にある) 場合、一部の JavaScript インタプリタはエラーを報告します。実際、IE7 では、この動作によりブラウザがフリーズしたり、その他の問題が発生したりします。 ECMAScript 5 標準では、「,」を「}」文字の前に出現させることは正当であり、カンマは無視されます。

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