미해결
풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
모던 웹을 위한 다양한 Javascript+ES6 객체 선언 기법 이해2 강의중 객체 리터럴 생성에 대해 질문있습니다.
const user = {
age: 10,
name: "jinu",
get get_age() {
return this.age;
},
set set_age(value) {
this.age = value;
}
};
console.log("user = " + JSON.stringify(user)); // user = {"age":10,"name":"jinu","get_age":10}
console.log(user); // 기댓값 age = 10 실제 호출 age = 30 왜 마지막 수정값으로 호출 되는지 모르겠네요.. get으로 호출하거나 //직접적으로 user.age를 호출해도 기댓값으로 잘 나옵니다. {age: 30, name: "jinu", get_age: 30, set_age: undefined} age: 30 name: // "jinu" get_age: 30 set_age: undefined
console.log(" age = " +user.age) // age = 10
console.log(user.get_age);
user.set_age = 20;
console.log(" age = " + user.age); //age = 20
console.log(user.get_age); // age = 20
user.set_age = 50;
console.log(user.age); // age = 50
user.set_age = 30;
console.log(user.age); // age = 30