javaScript

class에서 this

mooyou 2023. 8. 5. 23:11
728x90
300x250
SMALL

this는 일반적으로 메서드를 호출한 객체가 저장되어 있는 속성이다.

function Person(name, age){
    this.name = name;
    this.age = age;
}

Person.prototype.speak = function() {
  alert(this.name + "의 나이는" + this.age + "입니다.")  
};

var john = new Person("John", 30);
john.speak();

 

john객체가 speak메서드를 호출한다.

speak메서드가 실행되면 내부 자바스크립트 엔진에 의해서 this속성이 생긴다.

위 예시에서 this는 speak메서드를 호출한 john객체가 저장된다. 

 

728x90
반응형
LIST