반응형
- 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이 사라지고 끝난다.
- function 은 주석이다.
- B0401함수
- 코드의 동작 원리
- 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은 주석이니까 넘어간다.
- 1- stack 에서 main이 생긴다. 여기서 시작
- printText( );
- 3- 전역에서 뒤진다. 주석이니까. 전역에서 있다.
- 그러면. 1- stack 에서 printText( ); 라는 공간이 만들어 진다.
- let x = 3; 이 생긴다. printText( ); 안에 생긴다.
- document.writeln(num);
- 화면에 출력 -> 가까운 얘가 나온다. 1이 나온다.
- let num = 1; //이게 출력이 된다.
- 화면에 출력 -> 가까운 얘가 나온다. 1이 나온다.
- 중괄호 만나면 사라진다.
- printText( ); // 그 다음꺼
- 또 만들어짐 - 스택에 만들어진다.
- let x = 3;
- let num = 1;
- 사라짐
- 또 만들어짐 - 스택에 만들어진다.
- let d = 10 ;
- main에 d가 생기는 거다.
- document.writeln(x) ; //이게 될까??
- 안된다.
- 중괄호 만나서 사라졌다.
- 함수를 만들면.
- 깔끔하게 할 수 있다. 여러번 재활용 할 수 있다.
- 함수를 만드는 기준이 뭘까?
- 있는 함수 열심히 외우면 된다.
- 그럼에도 불구하고 만들면
- 이름을 지을 수 있으면 함수를 만드는 것이야 . 그것이 단 한줄일 지라도
- 기능에다가 이름을 지을 수 있다면. 함수를 만들 수 있다.
- 100개정도 외우면 패턴이 보인다.
- 개념연습
반응형
'코딩 > 1-JavaScript' 카테고리의 다른 글
B0404함수이차배열 ~ B0405함수객체 (0) | 2025.04.03 |
---|---|
B0402함수반복문 ~ B0403함수배열 (0) | 2025.04.03 |
B0303클래스와정렬 ~ B0304클래스와데이터실습 (0) | 2025.04.02 |
B03클래스와데이터_56 - B0301클래스 ~ B0302클래스와데이터 (0) | 2025.04.02 |
B0202객체와데이터 (0) | 2025.04.01 |