<메서드>
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);}
}
--이어서 작성 예정--
'JavaScript' 카테고리의 다른 글
[js] 자바스크립트 변수에 값이 할당될 때 메모리 매커니즘 (0) | 2022.06.02 |
---|---|
[js] 생성자 함수에 의한 객체 생성 (0) | 2022.06.02 |
[js] this, call, apply, bind (0) | 2022.06.02 |
[js] class getter setter 주의사항 (0) | 2022.06.01 |
[js] 프로토타입 (0) | 2022.06.01 |