티스토리 뷰

learning

javascript, 함수의 호출과 'this'

눈침침 2012. 6. 14. 18:12

this 는 또 다른 인자 같은 존재, 호출하는 순간, 호출하는 모양새에 따라 어떤 객체를 가르킬지 결정된다고 합니다.

함수 형태(Function form)

functionObject(arguments);

이 경우, 'this'는 전역객체.

메서드 형태(Method form)

thisObject.methodName(arguments);
thisObject["methodName"](arguments);	

이 경우는, 'this'는 thisObject.

생성자 형태(Constructor form)

new functionObject(arguments);

생성자 형태에서 'this'는 새로운 객체.

여담으로, 생성자 형태에서 특별한 리턴 값이 없을 경우, 새롭게 생성된 객체 즉, this를 리턴하게 됩니다.

apply 형태

functionObject.apply(thisObject, [arguments]);	

마지막으로, 'this'는 thisObject.

출처: YUI Theater: Douglas Crockford, The JavaScript Programming Language

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함