[면접예상] 20230717

neul·2023년 7월 17일
0

면접예상

목록 보기
28/36
post-thumbnail

명시적 함수와 익명 함수의 차이점은?

명시적 함수

  • 함수에 이름이 지정되어 있음
  • 함수 정의 시에 이름을 명시하고, 해당 이름을 통해 함수를 호출할 수 있음
  • 함수 내부에서 자기 자신을 재귀적으로 호출할 수 있음

익명 함수

  • 함수에 이름이 없음
  • 함수를 변수에 할당하거나 다른 함수에 인자로 전달하는 등의 방식으로 사용됨
  • 익명 함수는 주로 콜백 함수로 사용되거나, 함수 표현식으로 활용

arguments 에 대하여 설명하시오.

: 자바 스크립트에서 함수가 만들어질 때 생성자처럼 두 개를 넣어줌

로또를 짜시오.(배열 함수를 할용 할것) - push, indexof 등등

<script>
        var lotto = []; // new Array(6);

        while(lotto.length < 6){
            var num = Math.floor(Math.random()*45)+1;
            if(lotto.indexOf(num) < 0){ //중복제거 -1;
                lotto.push(num); 
            }
        }

        document.write("이번주 당첨 숫자는 " + lotto.sort())
</script>

성적표를 짜시오.(배열을 활용 할것)

<script>
      var arrSub = ["국어","영어","수학"];

        function getAvg(arrSubs){
            var sum = 0;
            
            for (var i in arrSubs) {
                 sum = sum + Number(arrSubs[i]);
            }
            return sum / arrSubs.length;
        }

        function getGrade(avg){
            var grade = "가";
            
            if(avg >= 90){
                grade = "수";
            }else if(avg >= 80){
                grade = "우";
            }else{
                grade = "가";
            }          
            
            return grade;
        }

        for (var i in object) {
            arrSub[i] = prompt(arrSub[i])
        }


        document.write("평균" + getAvg(arrSub) + "<br>");
        document.write("학점" + getGrade(getAvg(arrSub)) + "<br>");
</script>

아래의 배열 함수에 대하여 설명하시오.

join
배열 요소들을 지정한 구분자로 이어서 문자열로 반환

pop
열의 마지막 요소를 제거하고 그 값을 반환

shift

  • 배열의 첫 번째 요소를 제거하고 그 값을 반환
  • 나머지 요소들은 인덱스가 하나씩 앞으로 이동

reverse
배열의 요소 순서를 반대로 뒤집음

concat
두 개 이상의 배열을 합쳐 새로운 배열을 반환

sort
배열의 요소들을 정렬하여 배열을 변경

push
배열의 요소들을 정렬하여 배열을 변경

indexof
주어진 요소가 배열에서 처음으로 나타나는 인덱스를 반환 (없을 경우 -1을 반환)

클로저란?

내부 함수가 외부 변수를 사용할 수 있음
(함수가 끝날 때 까지 외부 변수가 살아있음)

콜백함수란?

  • 매개변수로 함수를 전달
  • 파라미터로 넘어 온 함수 (=파라미터 함수)
  • 메모리 상의 주소 (넘길 때, 함수 이름만 넘김)
profile
🍙

1개의 댓글

comment-user-thumbnail
2023년 7월 17일

저도 개발자인데 같이 교류 많이 해봐요 ㅎㅎ! 서로 화이팅합시다!

답글 달기

관련 채용 정보