본문 바로가기
카테고리 없음

[Javascript] Object - 메서드와 this

by joy_95 2021. 12. 27.

메서드 만들기


✔️ 객체의 프로퍼티에 함수를 할당할 수 있는데 그것을 메서드라고 부름.

✔️ 이미 정의된 함수를 이용해서 만들수도 있다.

 

//객체에 메서드 추가하기
let user = {
  name:"John",
  age:30
};

user.sayHi = function(){
  alert('hi');
}

user.sayHi(); //hi

//이미 선언된 함수를 메서드로 등록하기
let user = {
  ...
}

function sayHi(){
  alert('hi');
}

user.sayHi = sayHi;

user.sayHi(); //hi

 

메서드 단축 구문

//일반적인 객체 내 메서드 선언
user = {
  sayHi : function(){
    alert('hi');
  }
}

//단축구문을 이용해 메서드 선언
user = {
  sayHi(){
    alert('hi');
  },
  name:'seyoung',
  age:'27'
}

 

메서드와 this


✔️ 메서드 내부에서 this 키워드를 사용하면 객체에 접근할 수 있다.

 

let user = {
  name:"John",
  age:30,
  sayHi(){
  	alert(this.name);
  }
}

user.sayHi(); // John

 

Reference

반응형