향상된 객체 리터럴(Enhanced Object Literal)
- 향상된 객체 리터럴이란 기존 자바스크립트에서 사용되던 객체 정의 방식을 개선한 문법입니다.
- 자주 사용하던 문법을 한층 더 간결하게 작성할 수 있도록 도와줍니다.
1) 기존 객체 정의 방식
var 객체명 = {
속성: 값,
메서드: function() {
}
}
ex)
var person = {
name: '홍진혁',
age: 25,
walk: function() {
console.log(this.name + "이 걷습니다.");
}
}
2) 축약 문법 (속성명과 속성값이 같으면 한번만 작성해도 됨)
var test = {
javascript
}
console.log(test);
ex)
var a = "테스트", b = 42, c = {};
var test = {
a,
b,
c
};
console.log(test.a);
console.log(test.b);
console.log(test.c);
3) 메서드 작성시 function 생략 가능
var test = {
javascript() {
console.log('자바스크립트');
}
}
test.javascript();