javascript, jQuery & Node.js
객체사용 this - 객체지향 자바스크립트 03
yy_dd2
2022. 4. 25. 07:11
반응형
우리는 이미 객체를 사용 하고 있었다
// 우리는 이미 객체라는 것을 사용하고 있었다.
// Math
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:function(){ // 객체안에 함수
return Math.random();
},
floor:function(val){ // val : 입력된 그 값
return Math.floor(val);
}
}
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);
}
this
var kim = {
name:'kim',
first:10,
second:20,
sum:function(){
return this.first+this.second;
// return kim.first+kim.second; 으로 사용해도 되지만 만약 kim을 변경한다면 함수의 kim 도 변경해야 하기 떄문에 this를 사용 하는 것이 좋다.
}
}
// sum:function(f, s){ return f+s; }
// console.log("kim.sum()", kim.sum());
// 이미 키안에 값들이 입력이 되어있는데 반복적으로 함수안에 값을 대입해줘야하는 번거로움이 있다
console.log("kim.sum()", kim.sum());
반응형