2016-10-09 9 views
2

javascriptでは、{}で変数を初期化できます。 「{}」とはどういう意味ですか?Javascriptでは「{}」の意味は何ですか?

var o = {}; 
o.getMessage = function() 
{ 
    return 'This is an example'; 
}; 
return o; 
+0

これは、変数をオブジェクトで初期化する、つまり変数がオブジェクトであることを意味します。 –

+4

オブジェクトリテラルと呼ばれます。 – thefourtheye

+6

'{}'はコンテキストに応じて、空のオブジェクトリテラルまたは空のブロックです。 – georg

答えて

3

var o = {} 

こちら**あなたのオブジェクトは、プロパティを持たないか、今あなたがプロパティと機能

であなたのオブジェクトを持って

var o = { 
o .first= 20; 
o .second= 10; 
o.result =function(){ 
return this . first- this .second; 
} 
} ; 

空のリテラルブロックとして.But、以下のコードでそれを言うことができますオブジェクトを作成するにはいくつかの方法がありますが、リテラル表記法はオブジェクトを作成する最も簡単で一般的な方法です

0

は基本的に異なる場合があります:これは以下のように思えるリテラルnotation.whichを持つオブジェクトとして知られている変数 その持つオブジェクトを作成する意味

Use {} instead of new Object() 
Use "" instead of new String() 
Use 0 instead of new Number() 
Use false instead of new Boolean() 
Use [] instead of new Array() 
Use /()/ instead of new RegExp() 
Use function(){} instead of new Function() 
+1

* what *の異なるケース? – zerkms

+0

開始の異なるケースがある – Adi

+0

私はそれが意味をなさないとは思わない。 – zerkms

0

基本的には空のオブジェクトです。あなたは、変数の下部にgetMessage()機能を追加すると、実際にはこのように見えるために今、あなたの空のオブジェクトにその結果、空のオブジェクトにこれを追加しました:

var o = { 
    getMessage: function() { 
     return 'This is an example'; 
    } 
}; 
0

あなたはそれで範囲またはクラスを作成することができ、特定の変数をそのスコープ内で非公開にするためにクロージャを使用することができます。

関連する問題