Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 구글
- H2O
- 프래그먼트
- 안드로이드
- 해석
- 자바
- caddy
- techEmpower
- Portfolio
- 컴퓨터과학총론
- MySQL
- javascript
- NGINX
- java
- 개발자
- android
- centOS7
- php
- kakao
- mariadb
- unity
- it
- 한글
- ubuntu
- C lanuage
- 번역
- server
- 개발
- C
- error
Archives
- Today
- Total
개발모음집
js call, apply, bind 본문
call, apply 는 선언한 함수를 호출하는 방법 중에 하나이다.
apply, call 함수는 내부의 this를 바꾸는 역할을 한다.
var example = function (a, b, c) {
return a + b + c;
};
example(1, 2, 3); // 주로 쓰는 함수 호출법
example.call(null, 1, 2, 3); // null은 this 자리이다.
example.apply(null, [1, 2, 3]); // this는 기본적으로 window라고 했었죠.
//call, apply, bind에서 첫 번째 인자로 다른 것을 넣어주는 게 this를 바꾸는 방법 중 하나이다.
// bind 함수는 this를 바꾸는 역할을 하는데, 호출까지는 하지 않는다.
var yell2 = obj.yell.bind(obj2);
yell2(); // 'what?'
출처 : https://www.zerocho.com/category/JavaScript/post/57433645a48729787807c3fd
apply, call 함수는 내부의 this를 바꾸는 역할을 한다.
그래서 유사배열에서 배열의 메서드를 사용하기위해 call,apply, bind 메서드를 사용하여 . 배열 프로토타입에서 배열 메서드를 빌려온다.
'client' 카테고리의 다른 글
TypeScript eslint : Unable to resolve path to module './app' import/no-unresolved (0) | 2020.02.24 |
---|---|
js window, 유사배열, 스코프 (0) | 2020.02.12 |
js 전개 연산자, ... (0) | 2020.02.05 |
js reduce (0) | 2020.02.04 |
apply eslint at window os (0) | 2020.02.03 |