JS(21)
-
deep js - 5일차
14 전역 변수의 문제 14.1 변수의 생명 주기 14.1.1 지역 변수의 생명 주기지역변수의 생명주기는 함수의 생명 주기와 일치 14.1.2 전역 변수의 생명 주기 var 키워드로 선언한 전역 변수의 생명 주기는 전역 객체의 생명 주기와 일치 14.2 전역 변수의 문제점암묵적 결합-변수의 유효 범위가 크면 클수록 코드의 가독성은 나빠지고 의도치 않게 상태가 변굉될 수 있는 위험성도 높아짐 긴 생명 주기전역 변수는 생명 주기가 긺 스코프 체인 상에서 종점에 존재전역 변수의 검색 속도가 가장 느림 네임스페이스 오염자바스크립트의 가장 큰 문제점 중 하나 파일이 분리되어 있어도 하나의 전역 스코프를 공유한다는 것 14.3 전역 변수의 사용을 억제하는 방법14.3.1 즉시 실행 함수모든 코드를 즉시 실행 함수로..
2024.05.21 -
deep js - 4일차
- 여러번 반복해서 봐야 됨. 23 실행 컨텍스트 23.1 소스코드의 타입 소스코드의 타입전역 코드 - 전역에 존재하는 소스코드를 말함, 전역에 정의된 함수, 클래스 등의 내부 코드는 포함되지 않음함수 코드 - 함수 내부에 존재하는 소스코드를 말한다 . 함수 내부에 중천된 함수, 클래스 등의 내부 코드는 포함되지 않음eval 코드 - 빌트인 전역 함수인 eval 함수에 인수로 전달되어 실행되는 소스코드를 말함모듈 코드 - 모듈 내부에 존재하는 소스 코드를 말함. 모듈 내부의 함수, 클래스 등의 내부 코드는 포함되지 않음 전역 코드 -> 전역 실행 컨텍스트함수 코드 -> 함수 실행 컨텍스트 eval 코드 -> ..
2024.05.20 -
deep js - 3일차
12 함수 12.1 함수란?프로그래밍 언어의 함수는 일련의 과정을 문으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것함수 정의만으로 함수가 실행 되는 것이 아님.인수를 매개변수를 통해 함수에 전달하면서 함수의 실행을 명시적으로 지시해야됨. 이를 함수 호출이라 함 12.2 함수를 사용하는 이유함수는 몇 번이든 호출할 수 있으므로 코드의 재사용이 용이재사용이 높은 함수는 유지보수의 편의성을 높이고 실수를 줄여 코드의 신뢰성을 높임 코드의 가독성을 향상 시킴 12.3 함수 리터럴함수 리터럴은 function 키워드, 함수 이름, 매개변수, 변수목록, 함수 몸체로 구성 var f = function add (x,y) { retrun x + y ;};리터럴은 값을 생성하기 위한 표기법이고, 함수 ..
2024.05.19 -
deep js - 2일차
08 제어문 제어문은 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용 8.1 블록문블록문은 0개 이상의 문을 중괄호로 묶은 것, 코드 블록 또는 블록이라고 부르기도 함자바스크립트는 블록문을 하나의 실행 단위로 취급블록문은 단독 사용할 수도 있으나 일반적으로 제어문이나 함수를 정의할 때 사용하는 것이 일반적 8.2 조건문자바스크립트 if ... else, switch 문으로 두가지 조건문을 제공 8.2.1 if ... else 문대부분의 if ... else 문은 삼항 조건 연산자로 바꿔 쓸 수 있음. 8.2.2 switch 문switich ( 표현식 ) {case 표현식1 : switch 문의 표현식과 표현식1이 일치하면 실행될 문;break ;default:swtich 문의 ..
2024.05.18 -
deep js - 1일차
04 변수 4.1 변수란 무엇인가? 왜 필요한가?변수 : 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 or 그 메모리 공간을 식별하기 위해 붙인 이름-> 값을 가리키는 상징적인 이름let result = 300result = 변수이름(식별자)300 = 변수 값변수에 값을 저장하는 것 = 할당(대입, 저장)변수에 저장된 값을 읽어 들이는 것 = 참조 4.2 식별자식별자 = 어떤 값을 구별해서 식별할 수 있는 고유한 이름식별자는 값이 아니라 메모리 주소를 기억 4.3 변수 선언변수를 사용하려면 반드시 선언이 필요, 변수를 선언할 때는 var, let, const 키워드를 사용 var 키워드로 선언한 변수는 값을 할당하지 않아도 undefined로 초기화 선언하지 않은 식별자에 접근하면 Refere..
2024.05.17 -
객체
2번째 보는 건데(딴 강의 본 것 하면 4번째)도 불구하고 this 부분은 못 알아 먹겠다. + 게터 셋터도 마찬가지 일단은 진도 빼면서 전체적인 틀을 세우고 차근차근 구멍난 부분 메꿔가는 식으로 가야지 PART 9 객체 더 보기 213. 객체란 무엇인가? 사실상 JavaScript의 객체는 데이터 구조입니다 키-값 쌍인 프로퍼티와 메서드로 이루어져 있죠 메서드 역시 결국에는 키-값 쌍이지만 값은 함수로 객체에 연결되어 있습니다 따라서 프로퍼티는 객체의 변수이고 메서드는 객체의 함수라고 할 수 있습니다 따라서 데이터를 저장하기 위해서는 프로퍼티를 사용하고 해당 데이터는 동일한 객체와 연결되어 있으며 이 객체에 적합한 작업이 이루어지게 됩니다 JavaScript에서는 항상 기억해야 할 두 가지 유형의 값이..
2023.10.23