Day 29

·2023년 7월 17일
0

Global_2023_2

목록 보기
28/56
post-thumbnail

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

  이름이 있는것(명시(선언)적 함수 / 없는것(익명 함수)

(익명함수 형태가 더 많이 쓰임)

  • 명시적 함수에서는 밑에서 생성해도 실행되지만
    (명시적 함수는 메모리에 미리 올리기 때문 =
    코드 최상단으로 = 호이스팅)
    익명함수는 먼저 생성하지 않으면 실행안된다
    (HTML 방식대로 읽는다)

2.arguments 에 대하여 설명하시오.

  • 함수의 매개변수를 저장하는 배열

  • arguments로 나중에 값을 넣을수 있다
    (자바 스크립트에서 함수가 만들어 질때
    생성자 처럼 두개를 넣어줌 = arguments, this)

  • return arguments는 아무곳에서나 쓸수 있다

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

    var lotto = []; // new Array(6);
    while(lotto.length < 6){
    // var num = parseInt(Math.random()*45)+1; 아래랑 똑같음
        var num = Math.floor(Math.random()*45)+1;
        if(lotto.indexOf(num)<0){ //중복제거
            lotto.push(num);
        }
    }
    document.write("LOTTO: " + lotto.sort());

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

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

    function getAvg(arrSub){
        var sum = 0;
        
        for (var i in arrSub) {
             sum = sum + Number(arrSub[i]);
        }
        return sum / arrSub.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>");

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

  • join

    • 전부 연결시켜서 여러개를 가진 하나의 문자로
      (toString은 그냥 한덩어리)(for문 반복 역할)
  • pop

    • 배열의 마지막 요소를 제거하고 반환
  • shift

    • 배열의 첫 번째 요소를 제거하고 반환
  • reverse

    • 배열의 순서를 반대로 바꿈
  • concat

    • 두 개의 배열을 합쳐서 새로운 배열을 반환
  • sort

    • 배열의 요소를 정렬
  • push

    • 배열의 끝에 요소를 추가
  • indexof

    • 배열에서 특정 요소의 인덱스를 반환

1.클로저란?

  • 내부함수가 외부변수를 써먹을 수 있다
    (함수가 끝날때까지 살아있네)

2.콜백함수란?

  • 파라미터로 넘어온 함수 (메모리에 올라감)

유튜브도 트위터도 페이스북도 기본적으로 게시판이다📜


Point

  • 자바스크립트

    • number String boolean function undefined

    • 컴파일 언어가 아니라서 컴파일 에러가 나지 않는다
      (그저 실행시킬뿐)

    • array는 arraylist

      • 생성자가 2개 이상이면 따로, 1개면 갯수로

      • 0,1,2...

      • \" 는 " 를 표시할때 (보통은 " ' ' " 형태)

      • java의 comcat은 불변, javascript의 sort는 가변

      • shift는 맨앞만 꺼내기, pop은 맨뒤만 꺼내기

    • 함수: 자바보다 함수의 범위가 넓다

      • 자바와 달리 리턴타입(void) 같은건 따로 없다
    • 핵심은 this, arguments

    • 함수는 다른 함수를 반환할수 있다

    • 객체 안에 객체 넣기 가능
      (자바도 클래스 안에 클래스 가능)

  • sql

    • 가장 먼저 선배 소스를 찾을때 페이징부터 찾는다
      (rank 등은 오라클 버전에 따라서 안먹힐수도 있다)
    • 먼저 오라클 쿼리의 순서를 읽혀야 한다

      --1. FROM/WHERE 절이 먼저 처리됩니다.
      --2. ROWNUM이 할당되고 FROM/WHERE 절에서 전달되는 각각의 출력 로우에 대해 증가(increment) 됩니다.
      --3. SELECT가 적용됩니다.
      --4. GROUP BY 조건이 적용됩니다.
      --5. HAVING이 적용됩니다.
      --6. ORDER BY 조건이 적용됩니다.

0개의 댓글