ABOUT ME

In Manus Tuas Pater, Commendo Spiritum Meum

Today
Yesterday
Total
  • forEach(), 콜백함수, 익명함수
    JavaScript 2022. 9. 26. 23:47

    자바스크립트는 함수도 자료로 다룬다. 

    10년 쯤 된 일이지만, 이로 말미암아 비동기 프로그래밍이 주목받기도 했다.

    특히 익명함수, 또는 람다는 기본적인 문법으로 포함되었다.

     

    콜백함수

    함수도 하나의 자료형이므로, 매개변수로 전달 가능. aka 콜백함수.

     

    1.선언적 함수로서의 콜백함수

    <script>
    function callTreeTimes(callback){ 	//함수선언
    	for (let i=0; i<3; i++){
        callback(i) 					// callback이라는 매개변수는 함수이므로 호출할 수 있다.
        }
       }
       
       function print(i){
       console.log(`${i}번째 함수 호출`)
       }
       
      callThreeTimes(print)
    </script>

    2.익명함수로서의 콜백함수

    <script>
    
    function CallThreeTimes(callback){
    	for(let i=0; i<3; i++){
    		callback(i)
    }}
    
    callThreeTimes(function(i){ 			//익명함수
    	console.log(`${i}번째 함수 호출`) 
        })
    </script>

    콜백함수를 활용하는 함수들

    forEach()

    콜백함수를 활용하는 기본.

    forEach()메소드는 배열이 갖고 있는 함수로서 콜백 함수를 호출한다.

     

    구문

    function (value, index, array) { }
    const numbers = [273, 52, 103, 32, 57]
    
    numbers.forEach(function (value,index, array){
     console.log(`${index}번째 요소 : ${vlaue}`)
     })

     

    map()

    //배열 선언
    let numbers = [273, 52, 103, 32, 57]
    
    //제곱
    numbers = numbers.map(function(value,index,arry){
        return value*value
    })
    
    numbers.forEach(console.log) // 매개변소가 콘솔로그 메소드

    'JavaScript' 카테고리의 다른 글

    문자열과 숫자에 접근하는 방법들 1 : +, isNan() 등  (0) 2022.09.28
    배열에 접근하는 방법들 1 : forEach(), filter  (0) 2022.09.28
    JWT (JSON Web Token)  (0) 2022.09.25
    this  (0) 2022.09.25
    실행 컨텍스트  (0) 2022.09.23
Designed by Tistory.