var sayNode = function () {
console.log('Node');
};
var es = 'ES';
var oldObject = {
sayJS: function () {
console.log('JS');
},
sayNode: sayNode,
};
oldObject[es + 6] = 'Fantastic';
oldObject.sayNode(); // Node
oldObject.sayJS(); // JS
console.log(oldObject.ES6); // Fantastic
oldObject 객체에 동적으로 속성을 추가하고 있습니다.
var sayNode = function () {
console.log('Node');
};
var es = 'ES';
const newObject = {
sayJS() {
console.log('JS');
},
sayNode,
[es + 6]: 'Fantastic',
};
newObject.sayNode(); // Node
newObject.sayJS(); // JS
console.log(newObject.ES6); // Fantastic
Object와 newObject를 비교해서 보면 됩니다.
{ name: name, age: age } // ES5
{ name, age } // ES2015
객체의 속성명을 동적으로 생성할 수 있습니다.
## Note
컴퓨터 과학 분야에서 리터럴(literal)이란 소스 코드의 고정된 값을 대표하는 용어다.
Literal Constant, 리터럴 상수, String Literal, 문자열 리터럴, String Constant, 문자열 상수, Object Literal, 객체 리터럴