일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- async
- 제너레이터
- REACT
- Deep Dive
- 이터러블
- Ref로 DOM 다루기
- ES6 함수의 추가 기능
- Escape Hatches
- 데이터 타입
- 비동기 프로그래밍
- BETA
- 에러 처리
- 개발 환경 구축
- 싸피
- 클로저
- 스프레드 문법
- DEEPDIVE
- Ref로 값 참조하기
- js
- 배열
- Strict Mode
- 디스트럭처링 할당
- 코어JS
- await
- Set과 Map
- 브라우저의 렌더링 과정
- 모듈
- rest api
- 표현식과 문
- 프로미스
- Today
- Total
목록JavaScript (50)
코딩을 쉽게 해보자
전역 변수의 무분별한 사용은 위험하다. 전역 변수를 반드시 사용해야하지 않는다면 지역 변수를 사용해야 한다. 1. 변수의 생명주기 1-1. 지역 변수의 생명주기 변수는 선언에 의해 생성되고 할당을 통해 값을 갖는다. 그리고 언젠가 소멸한다. 변수는 생성되고 소멸되는 생명 주기(life cycle)이 있다. 변수 선언은 런타임 이전 단계에서 자바스크립트 엔진에 의해 먼저 실행된다. -> 엄밀히 말하자면 전역 변수에 한정 지역 변수의 생명 주기는 함수의 생명 주기와 일치한다. var x = 'global'; function foo() { console.log(x); // undefined var x = 'local'; } foo(); console.log(); // global 1에서는 지역 변수 x를 참조..
1. 스코프란? 모든 식별자(변수 이름, 함수 이름, 클래스 이름 등)는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위가 결정된다. 자바스크립트 엔진은 스코프를 통해 어떤 변수를 참조해야할 것인지 결정한다. 스코프란 식별자를 검색할때 사용하는 규칙, 식별자가 유효한 범위라고 한다. var 키워드로 선언한 변수의 중복 선언 var 키워드로 선언된 변수는 같은 스코프 내에서 중복 선언이 허용된다. 이는 의도치 않게 변수값이 재할당되어 변경되는 부작용을 발생시킨다. 2. 스코프의 종류 코드는 전역(global)과 지역(local)로 구분할 수 있다. 전역 변수는 어디서든지 참조할 수 있다. 지역 변수는 자신의 지역 스코프와 하위 지역 스코프에서 유효하다. 지역이란 함수 몸체 ..
1. 함수란? 함수는 마치 재료를 투입받아 제품을 생산하는 기계와 같다. 함수는 일련의 과정을 문(statement)으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것. 함수 내부로 입력을 전달받는 변수를 매개변수(parameter), 입력을 인수(argument), 출력을 반환값(return value)이라 한다. 2. 함수를 사용하는 이유 함수는 몇 번이든 호출할 수 있으므로 코드의 재사용이라는 측면에서 매우 유용하다. 코드의 중복을 억제하고 재사용성을 높이는 함수는 유지보수의 편의성을 높이고 실수를 줄여 코드의 신뢰성을 높인다. 3. 함수 리터럴 함수는 객체 타입의 값이다. 함수도 함수 리터럴로 생성할 수있다. 일반 객체는 호출할 수 없지만 함수는 호출할 수 있다. 일반 객체에는 없는..
크게 원시 타입(primitive type)과 객체 타입(object/reference type)으로 구분할 수 있다. 원시 타입의 값, 즉 원시 값은 변경 불가능한 값(immutable value)이다. 객체(참조) 타입의 값, 즉 객체는 변경 가능한 값(mutable value)이다. 원시 값을 변수에 할당하면 변수(확보된 메모리 공간)에는 실제 값이 저장된다. 객체를 변수에 할당하면 변수(확보된 메모리 공간)에는 참조 값이 저장된다. 원시 값을 갖는 변수를 다른 변수에 할당하면 원본의 원시 값이 복사되어 전달된다. 이를 값에 의한 전달(pass by value)이라 한다. 객체를 가리키는 변수를 다른 변수에 할당하면 원본의 참조 값이 복사되어 전달된다. 이를 참조에 의한 전달(pass by refe..