<메서드>

js에서 사용할 수 있는 모든 값은 프로퍼티 값으로 사용할 수 있다.

js의 함수는 객체(일급 객체)다. 따라서 함수는 값으로 취급할 수 있기 때문에 프로퍼티 값으로 사용할 수 있다.

프로퍼티 값이 함수일 경우 일반 함수와 구분하기 위해 메서드라고 부른다.

즉, 메서드는 객체에 묶여 있는 함수를 의미한다. 

 

 

ES5 객체리터럴 문법

const obj1 = {
    song:'노동요',
    sayHi: function(){console.log(this.song);}
}

obj1.sayHi(); //노동요

(1) 객체 안에서 프로퍼티는 쉼표로 연결됨

(2) ES6 이후로 function 키워드를 아래와 같이 생략할 수 있게됨

const obj1 = {
    song:'노동요',
    sayHi(){console.log(this.song);}
}

obj1.sayHi();//노동요

(3) 주의사항 : 아래와 같이 함수를 정의하는 형식을 쓸 수 없음

const obj1 = {
    song:'노동요',
    function sayHi(){console.log(this.song);}
}

 

--이어서 작성 예정--

 

 

 

 

 

 

 

 

 

+ Recent posts