콜백은 어떠한 함수가 수신하는 인자가 함수인 경우를 콜백이라고 합니다.
예를 들자면
!DOCTYPE html
<html>
<head>
<title></title>
</head>
<body>
<script type='text/javascript'>
let numbers = [20,10,9,8,7,6,5,4,3,2,1]
let sortfunc = function (a,b){
console.log(a,b)
if(a>b){
return +1
}else if(a<b){
return -1;
} else{
return 0
}
}
console.log(numbers.sort(sortfunc));
</script>
</body>
</html>
!DOCTYPE html
<html>
<head>
<title></title>
</head>
<body>
<script type='text/javascript'>
let numbers = [20,10,9,8,7,6,5,4,3,2,1]
let sortfunc = function (a,b){
console.log(a,b)
a-b;
}
console.log(numbers.sort(sortfunc));
</script>
</body>
</html>
numbers. 점이 있다는 것은 객체입니다. 즉 객체 배열입니다.
let numbers = [20,10,9,8,7,6,5,4,3,2,1] 되어있는 것은 numbes에 배열객체로 담아준겁니다.
.sort 메소드가 내장되어 있기 때문에
객체에 담아져 있기 때문에 메소드라고 불립니다.
내장 메소드라고 합니다.
array.sort(sortfunc)
여기서 sortfunc는 데이터형이 함수입니다.
sort함수의 안에 있는(sortfunc)를 콜백 함수라고 합니다.
sort라는 동작방법을 콜백 함수를 이용해서 동작방법을 바꿀수 있습니다.
이게 가능한것은 자바스크립트의 함수가 값이기 때문입니다.
이포스팅은 생활코딩을 참조하여 만든 포스팅입니다. egoing님 감사합니다.
'JAVASCRIPT' 카테고리의 다른 글
클로저2 (0) | 2020.11.02 |
---|---|
클로저1 (0) | 2020.11.02 |
함수의 용도2 (0) | 2020.11.01 |
값으로서의 함수 (0) | 2020.11.01 |
유효범위의 대상(함수) 와 정적 유효 범위 (0) | 2020.11.01 |