객체에서의 this
객체에서의 this는 this가 속해있는 메소드가 속해있는 객체를 가리키도록 약속한 예약어
만약 this가 없다면?
let kim = { name : 'kim', first : 10, second : 20, sum : function () { return kim.first + kim.second } }
console.log(kim.sum()) /// 30
kim이라는 객체에게는 sum이라는 함수가 가능하겠지만 만약 lee라면?let lee = { name : 'kim', first : 10, second : 20, sum : function () { return kim.first + kim.second } }
console.log(lee.sum()) ///
lee 씨한테는 kim이 없어요..
확장성이 떨어진다.