개발/JavaScript
JavaScript - 함수내에서의 this
뉴에이스
2018. 12. 4. 10:38
일반적으로 함수내에서의 this는 함수를 호출한 객체이다.
소스
"use strict";
var m1 = {
name : "이동욱"
};
var m2 = {
name : "배수지"
};
function msg() {
console.log(this.name); // this는 msg를 호출한 객체를 가르킴
}
// m1.msg = "aaa";
// m1.msg = msg(); // 함수의 return이 없으니 undefined
// var m = msg;
m1.msg = msg; // 함수참조를 m1.msg에 줌
m2.msg = msg; // 함수참조를 m2.msg에 줌
m1.msg(); // msg는 함수니까 ()로 호출
m2.msg();
// msg(); // Cannot read property 'name' of undefined
결과
이동욱
배수지