코딩/1-JavaScript

B0401함수

tree0505 2025. 4. 3. 11:11
반응형
  • cpu
  • ram -> 코딩하는 모든 내용은 ram에 들어간다. 
  • hd
  • 파일이 있으면. 코드를 작성하면 램에 복사가 된다. 사용을 하고. 저장을 hd저장을 하는 것 

 

  • 램이라는 공간이 3가지로 나뉘어져 있다. 
    • 1- stack
    • 2- heap - new로 만들어진것은 전부 여기에 만들어진다. 
    • 3 - date. static . 전역(처음부터 끝까지 존재하는 메모리)
  • 코드 실행
    • function 은 주석이다. 
      • 주석을 3- date에다가 (문자 영역에) 적는다. 
    • 실행이 될때. 1-stack 이라는 공간에 main이 생긴다. 
      • let a = 10; ->a가 생긴다. 
    • test(); //함수 호출 - 함수 실행 
      • 이때. function 을 실행하는 것이다. 
      • test( ); 는 1-stack에 따로 만들어진다. 
        • 중괄호 만나면. 사라진다. 
        • 끝나면. main이 사라지고 끝난다.

  • B0401함수

B0401개념01_함수.html


  • 코드의 동작 원리 
    • let num = 10;
    • funtion printText(){
      • let x = 3;
      • let num = 1;
      • document. writeln(num);
      • }
    • printText () ;
    • printText( ) ;
    • printText( ):
    • let d = 10; 
    • document.writeln(x);    //이게 될까?? 
  • 코드가 동작하는 원리 
    • 램 공간
    • 3 - date. static - 전역이라는 공간에 코드를 (주석으로) 적는다. 이것을 보면시 실행하는 것 
      • 이것을 보면서 script가 실행하는 것 
    • 맨 처음에 
      • 1- stack 에서 main이 생긴다. 여기서 시작 
        • let num = 10; 
      • function은 주석이니까 넘어간다. 
    • printText( ); 
      • 3- 전역에서 뒤진다. 주석이니까. 전역에서 있다. 
      • 그러면. 1- stack 에서 printText( ); 라는 공간이 만들어 진다. 
        • let x = 3; 이 생긴다.  printText( ); 안에 생긴다. 
        • document.writeln(num); 
          • 화면에 출력 -> 가까운 얘가 나온다. 1이 나온다.
            • let num = 1; //이게 출력이 된다. 
        • 중괄호 만나면 사라진다.
    • printText( ); // 그 다음꺼
      • 또 만들어짐 - 스택에 만들어진다. 
        • let x = 3; 
        • let num = 1;
        • 사라짐
    • let d = 10 ;
      • main에 d가 생기는 거다.
    • document.writeln(x) ; //이게 될까?? 
      • 안된다.
      • 중괄호 만나서 사라졌다. 


 

B0401개념03_매개변수와인자.html


B0401개념04_동전한개.html


B0401개념05_숫자두개비교.html


  • 함수를 만들면. 
    • 깔끔하게 할 수 있다. 여러번 재활용 할 수 있다. 

B0401개념06_계산기.html


  • 함수를 만드는 기준이 뭘까? 
    • 있는 함수 열심히 외우면 된다.
    • 그럼에도 불구하고 만들면 
      • 이름을 지을 수 있으면 함수를 만드는 것이야 . 그것이 단 한줄일 지라도
      •  기능에다가 이름을 지을 수 있다면. 함수를 만들 수 있다. 
    • 100개정도 외우면 패턴이 보인다. 

  • 개념연습 

B0401문제01.html


B0401문제02.html


B0401문제03.html


B0401문제04.html


B0401문제05.html


 

반응형