객체의 향상된 기능들(functionalities)
프로퍼티 축약
기존 버전
var x = 10
var y = 20
var obj = {
x: x,
y: y
}
축약 버전
const x = 10
const y = 20
const obj = {
x,
y
}
즉, 프로퍼티의 key와 value에 할당할 변수명이 동일한 경우 value 생략 가능
간결한 메소드, 생성자 함수의 기능X (대신 prototype이라는 프로퍼티가 없으니 가벼워짐 = 처리가 빨라짐)
*객체 안에 함수 = 메소드
var obj = {
name: 'foo',
getName: function() { <-- 주목
return this.name }
}
: function 생략가능
var obj = {
name: 'foo',
getName() { <-- 생략
return this.name }
}
상위의 클래스를 호출해라
하위의 ~