스코프 = 범위 스코프와 변수의 종류 전역스코프(Global scope) 이름 그대로 전역에 선언되어있어, 어느곳에서든지 해당 변수에 접근 가능 지역스코프(Local scope) 해당 지역에서만 접근 가능함 즉, 지역을 벗어난 곳에선 접근 불가능 전역변수(Global variable) 전역에서 선언된 변수, 어디서든 사용 가능 지역변수(Local variable) 지역 안에서 선언된 변수, 그 지역 안에서만 사용 가능 let a = 10; function test() { let a = 25; console.log(a); } function test2() { console.log(a); } test(); // 25 console.log(a); // 10 test2(); // 10 - 첫번째 선언한 변수 a..
JS의 변수 선언방식은 총 3가지이다. 1. var console.log(a); // undefined var a = 1; console.log(a); // 1 - 재선언과 업데이트가 가능하다. - 따라서 예기치 못한 많은 문제가 발생한다. - 선언과 초기화가 동시에 이루어지므로 ReferenceError가 아닌 undefined 출력 2. let console.log(a); let a = 1; console.log(a); //ReferenceError: a is not defined - 재선언x, 업데이트 가능하다. - var에서 발생한 많은 문제들을 해결하기위해 let을 개발자가 개발 - 선언과 초기화가 분리되어 진행된다. hoisting되어 선언은 되어있는상태지만 초기화가 이루어지지 않아, 에러발생..
Cookie와 Web storage는 둘 다 클라이언트 측에서 데이터를 저장하는 방법입니다. Cookie와 Web storage에 대해 각각 알아본 후 차이점을 알아보겠습니다. 1. Cookie 쿠키는 사용자가 웹사이트를 방문할 때 브라우저에 저장되는 작은 데이터 조각입니다. 유저 인증, 사용자 프로필 정보, 쇼핑카트 등 다양한 목적으로 사용될 수 있습니다. 만료일이 지나거나 브라우저가 닫히면 삭제될 수 있으며, 브라우저의 요청 헤더에 쿠키를 포함하여 서버로 전송됩니다. 2. Web Storage 웹 스토리지(Web Storage)는 쿠키의 단점을 보완하여 클라이언트에 데이터를 저장할 수 있도록 HTML5부터 새롭게 지원하는 저장소입니다. 데이터의 지속성에 따라 로컬 스토리지(Local Storage)와..
호이스팅 함수가 실행되기 전에 안에있는 변수들을 범위의 최상단으로 끌어올리는 것 자바스크립트의 특이한 특징 짜놓은 코드들이 실행이 되기 전에 먼저 자바스크립트엔진이 선언해둔 변수와 함수들을 가져가서 메모리에 기억을 해둔다. 예시1) console.log(a); var a = 1; console.log(a); undefined 1 var는 선언과 초기화가 동시에 진행된다. 이 때 값을 undefined로 초기화하기 때문에 값을 할당하기 전에 참조해도 오류가 나지 않고 undefined값을 얻는다. 다른 언어들에서는 오류 발생 but, 자바스크립트는 오류 발생안된다. 왜? 호이스팅 때문에 전역변수 : 블럭{} 밖에서 선언을 한 어디서든 쓰일 수 있는 변수 지역변수 : 블럭{} 안에서 선언을 해 블럭 안에서 ..
- Total
- Today
- Yesterday
- getitem
- localStorage
- 교착상태
- createElement
- Navigator
- 호이스팅
- useState
- classList
- react
- innerText
- setTimeout
- const
- e.preventDefault()
- 브라우저 저장소
- setitem
- new Date()
- 깊은복사
- setinterval
- 스코프
- 데드락
- Let
- 얕은복사
- removeitem
- var
- console.log
- Geolocation
- Hook
- Return
- padStart
- getCurrentPosition
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |