this (세상 중요한 this 이 것)

객체에서의 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()) ///

image.png

lee 씨한테는 kim이 없어요..
확장성이 떨어진다.