[노드교과서] 2장. ES2018 (3) 객체 리터럴
05 Mar 2020
Reading time ~1 minute
객체 리터럴 사용 전
var sayNode = function(){
console.log('Node');
}
var es = 'ES'
var oldObject = {
sayJS: function(){
console.log('JS');
},
sayNode: sayNode,
};
oldObject.sayNode();
oldObject.sayJS();
oldObject[es+6] = 'Fantastic';
'''
Node
JS
"Fantastic"
'''
객체 리터럴 사용 후
기존에는 객체 리터럴에 함수를 선언할 때 sayNode: sayNode와 같이 선언하였습니다. 이를 sayNode만으로 선언할 수 있게 되었습니다. 또한 기존에는 변수가 들어간 속성(동적속성)은 객체 리터럴(중괄호안)에 한 번에 선언을 못하고 따로 선언하였습니다.
변수가 들어간 속성(동적속성)도 객체 리터럴에 한 번에 선언할 수 있게 되었습니다.
const sayNode = function(){
console.log('Node');
}
const es = 'ES'
const newObject = {
sayJS(){
console.log('JS');
},
sayNode,
[es+6]: 'Fantastic',
}
newObject.sayNode();
newObject.sayJS();
console.log(newObject.ES6);
'''
Node
JS
Fantastic
'''