객체 안에 프로퍼티로 정의된 함수를 method 라고 부른다.
(method도 함수의 일종이라고 생각하면 편함.)
함수선언
const sona = {
sayHi: function() {
console.log('Hi');
}
};
sona.sayHi(); // Hi
sona.sayHi; // console.log('Hi');
//소괄호를 붙이지 않으면 method 호출이 아닌 접근한 것이라 코드가 다 보임
//대괄호 포현법
sona["sayHi"](); // Hi
sona["sayHi"]; // function () { console.log('Hi'); }
sona["sayHi"()]; // Error
sona[sayHi()]; // Error
화살표 함수로 표현
const sona = {
sayHi: () => {
console.log('Hi');
}
};
함수선언문
const sona = {
sayHi() {
console.log('Hi');
}
};
객체 안에 프로퍼티로 정의된 함수를 method 라고 부른다.
(method도 함수의 일종이라고 생각하면 편함.)
console.log("Math.PI", Math.PI);
console.log("Math.random()", Math.random()); //method
console.log("Math.floor(3,9)", Math.floor(3.9));
var MyMath = {
PI:Math.PI,
//random이라는 method 만들기
//random 값에 이름을 주고 function() *함수()로 지정해주기
random:function(){
//return 넣어주기
return Math.random();
},
floor:function(val){
return Math.floor(val);
}
}
//쉽게 말해 객체라는 수납 상자에 관련된
//Pi, randon, floor와 같은 변수와 함수를 그룹핑 해주는 것
console.log("MyMath.PI", MyMath.PI);
console.log("MyMath.random()", MyMath.random());
console.log("MyMath.floor(3.9)", MyMath.floor(3.9));
var MyMath_PI = Math.PI;
function MyMath_random(){
return Math.random();
}
function MyMath_floor(val){
return Math.floor(val);
}