메서드는 다양한 방법으로 만들 수 있다.
const obj = {
methodA : function (param){
return Math.pow(param, 3);
}
}
// 화살표 함수로 만들기
const obj_2 = {
methodA: (param) => {
return Math.pow(param, 3);
},
};
이렇게 객체를 생성할 때 객체에 value에 지정하여 메서드를 만들 수 있고,
따로 key값을 입력하지 않고 메서드를 만들 수가 있다.
const obj_3 = {
methodA(param) {
return Math.pow(param, 3)
}
}
객체를 먼저 생성하여 객체에 함수를 추가할 수도 있다.
let obj_4 = {};
obj_4.func = (param) => {
return Math.pow(param, 3);
};
console.log(obj_4.func(3));
객체 따로 함수 따로 생성하여 객체에 함수를 추가할 수도 있다.
let obj_5 = {};
const func = (param) => {
return Math.pow(param, 3);
};
obj_5.func = func;
console.log(obj_5.func(5));
메서드 호출은 객체에서 key를 통해 value를 출력하는 것과 동일하다.
let obj_5 = {};
const func = (param) => {
return Math.pow(param, 3);
};
obj_5.func(5)
또는
console.log(obj_5["func"](5));