일반적으로 함수내에서의 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
이동욱
배수지
JavaScript - 동일한 형태의 데이터를 관리할때 (0) | 2018.12.04 |
---|---|
JavaScript - 객체의 getter, setter (0) | 2018.12.04 |
JavaScript - 객체를 변수에 담기 (0) | 2018.12.04 |
JavaScript - 객체 초기화 및 프로퍼티 추가/삭제 (0) | 2018.12.03 |
JavaScript - 객체 생성 및 값 추가 (0) | 2018.12.03 |
댓글 영역