2017-08-19 3 views
0

たちはキーがプロパティで、値が実際の値は、関数または匿名関数とすることができるキーと値のペアのようにそれを使用することができますですオブジェクトリテラルはキー値のペア以外の値を取ることができますか?私のこれまでのところ、オブジェクトリテラルを理解

function a() { 
    return 'value b'; 
} 

var result = { 
    'keya': 'valueA', 
    'keyb': a, 
    'keyc': function() { 
    console.log('some value'); 
    } 

};私はそれは、オブジェクトリテラル内で使用することができますどのように、任意のキーを持っているdoesntのcode

var obj = { 
    log: ['test'], 
    get latest() { 
    if (this.log.length == 0) return undefined; 
    return this.log[this.log.length - 1]; 
    } 
} 
console.log(obj.latest); // Will return "test". 

私の質問は、上記のコードでは、機能、最新の(ある)のこのブロックを読むまで

は、私は何かが欠けています

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Defining_getters_and_setters – Slai

答えて

2

これはES6(これはES2015とも呼ばれます)構文です。これを行うための新しいバージョンのJavascriptです。

あなたはES5コードでそのキーを持っていなければなりませんでした。

+0

ここでは、ES6とオブジェクトのかなりの概要を紹介します。http://www.benmvp.com/learning -es6-enhanced-object-literal / –

関連する問題