익명의함수 call(this)?
1. call(this)
- call(this) : 그 자리에서 실행한다.
1) call(this)
- 두 함수 모두 같은 값을 반환한다
- 하지만 this가 없다면 환경에 따라 오류를 일으킬 수 있다
- 함수 안에서 동작 모드에 따라 this가 가리키는 것이 다르다
a. 표준모드 this : 전역객체(window 객체)
b. strict 모드 this : undefined
- call()는 전달된 객체를 this로 익명의 함수를 호출 한다. 전역 스코프에서 this는 전역 객체를 의미하기 때문에 환경에 상관없이 함수 안에 this는 전역 객체가 된다
'Javascript > Core' 카테고리의 다른 글
[Javscript] 자바스크립트의 클래스와 생성자의 강제적 호출 (0) | 2016.12.21 |
---|---|
[Javascript] This 와 call(), apply() (0) | 2016.12.21 |
[Javascript] 지정된 함수 인수 (0) | 2016.12.20 |
[Javascript] 자바스크립의 내장객체 (built-in object) (0) | 2016.12.16 |
[Javascript] 자바스크립트 함수 인수의 기본값 설정 및 인수확인 (0) | 2016.12.15 |