상세 컨텐츠

본문 제목

JavaScript - 함수내에서의 this

개발/JavaScript

by 뉴에이스 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

결과
이동욱
배수지

관련글 더보기

댓글 영역