코딩일상

[객체지향프로그래밍]this 란?? 본문

개발 공부/JavaScript

[객체지향프로그래밍]this 란??

solutionMan 2022. 8. 4. 17:42
반응형

this의 역할

객체 안에 메소드(함수)가 있을 때

그 메소드가 자신이 속해 있는 객체 내의 값을 사용할 때 객체 이름이 바뀌어도 계속 사용할 수 있게 해주는 키워드다!

 

this 메소드 함수가 속해 있는 객체를 가르키도록 약속 된 특별한 약속어 이다.

 

목적

객체 kim이 가진 first와 second값의 합을 구하라


this를 사용하기전

var kim = {
    name:'kim',
    first:10,
    second:20,
    sum:function(f,s){
        return f+s;
    }
}
console.log("kim.sum(kim.first, kim.second)", kim.sum(kim.first, kim.second));//30

this를 사용하게되면

var kim = {
    name:'kim',
    first:10,
    second:20,
    sum:function(){
        return this.first+this.second;
    }
}
//console.log("kim.sum(kim.first, kim.second)", kim.sum(kim.first, kim.second));
console.log("kim.sum(kim.first, kim.second)", kim.sum());//30
반응형
Comments