손이 싸서 콜을 써서 놀아라.

2778 단어 call
오늘 잠에서 깨어났을 때 갑자기 콜과 앱에 대해 이해가 좀 되는 것 같았지만 표현하기가 어려웠다.그냥 몇 가지 예를 써라.
 1         function say() {
 2             return this.role;
 3         }
 4         function Father() {
 5             this.role = " ";
 6         }
 7         function Mother() {
 8             this.role = " ";
 9         }
10         function Brother() {
11             this.role = " ";
12         }
13         alert(say.call(new Father()));// 
14         alert(say.call(new Mother()));// 
15         alert(say.call(new Brother()));// 
16         alert(say.call(null)); //undefind
17         alert(say.call(window)); //undefind

call 형식: say.call(obj,args);
이해:say()방법을 정상적으로 실행하고,say()방법의this는obj실례를 가리킨다.args는say()에 전송된 매개 변수이지만, 여기는 쓸모가 없습니다.

좋은 웹페이지 즐겨찾기