[코딩앙마]JS 기초강좌-객체(2)

magiri·2022년 8월 25일
0

코딩앙마

목록 보기
13/14

객체 Object

  1. Method

    - 객체에 함수를 추가하고 superman.fly();로 호출하면 '날아갑니다.' log에 찍힘
    - 이렇게 객체 프로퍼티에 할당 된 함수를 method
    - fly함수가 superman 객체의 method
    - fly : function()을 fly() 단축구문으로 작성가능

  2. this

    - ${user.name} 대신 ${this.name}을 써야함
    - 이 this는 해당 객체 전체를 말함
    - user.sayHello(); 호출에서 .앞의 user가 sayHello method의 this가 됨
    - this는 실행하는 시점 즉, 런타임에 결정됨
    - 만약 sayHello : function() 대신 화살표함수 sayHello : () => 를 사용 하면 동작이 달라짐
    - 화살표 함수는 일반함수와 달리 자신만의 this를 가지지 않음
    - 화살표 함수 내부에서 this를 사용하면 그 this는 전역객체를 가르키게 되며 브라우저 환경에서 전역객체는 window이고 Node js에서의 전역객체는 global

  3. 정리
    -method에서는 객체명을 직접 쓰는것 보다는 this를 활용하는게 좋음
    -객체 method에 작성할 때는 화살표함수를 쓰지 않는 것이 좋음

0개의 댓글