Notice
Recent Posts
Recent Comments
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- JavaScript
- Android 4.1
- 리눅스
- css
- 개발
- ActiveX
- build.gradle
- kotlin
- 안드로이드 개발
- linux
- java
- OOM
- html
- 안드로이드
- C++
- 자바
- git
- 노개북
- 코틀린
- 구글
- 하버드
- Android
- Eclipse
- hcj
- 안철수
- gradle
- 보안
- 탐지기법
- js
Archives
- Today
- Total
꿈소년의 개발 이야기
[ Do it! HTML + CSS 웹 표준의 정석 스터디!] 17 함수와 이벤트(1) 본문
반응형
DAY 24
🔖 오늘 읽은 범위 :
☃️2/5(목) 진도표 알림
❄️공부 내용: 17 함수와 이벤트(1)
❄️ 쪽수: 556~569쪽
함수
alert() 함수 ⇒ 내장 함수 : 자바스크립트에서 미리 만들어 놓은 함수.
필요한 명령들의 묶음.
함수 선언 또는 함수 정의.
function addNumber(a, b) { let sum = a + b; alert(sum); }함수 이름을 사용하는 것 ⇒ 함수를 호출한다 / 함수를 실행한다
변수 스코프
- var 예약어를 사용한 변수
- 되도록이면 사용하지 말 것.
- 지역 변수와 전역 변수 선언
- var 변수는 함수 레벨 변수. 함수 스코프를 가진다.
- var 를 제거하고 선언하면 ⇒ 전역 변수가 됨. ⇒ 예상치 못한 결과 발생.
- 대규모 프로젝트에서 매우 위험한 부분임.
- var 변수 호이스팅
- 웹 브라우저 자바스크립트 인터프리터는 코드 전체를 훑어 봄.
- 코드를 훑어보면서 변수를 따로 기억해둠.
- 따라서 변수 선언 및 할당 위치가 늦어져도 실제 코드에 대한 해석을 할 때 변수를 상단에 선언한 것 처럼 됨.
- 호이스팅이 되면 엉뚱한 결과값이 나올 수 있어서 문제가 생길 여지가 큼.
- var 변수 재선언
- var 변수는 재선언이 가능함.
- 프로젝트 내에서 협업하여 코딩할 때 이러한 특징은 큰 문제가 됨.
- let 과 const 를 사용한 변수의 특징
- ES6 에서 추가 된 예약어.
- let 예약어 사용을 권장함.
- 블록 영역의 스코프를 가진다.
- 블록을 벗어나서 사용할 수 없다.
- 재선언할 수 없는 let 변수
- 재선언, 재할당도 할 수 없는 const 변수.
- 상수 변수
- 호이스팅이 없는 변수
- let 이나 const 변수는 선언 하기 전에 사용하면 오류가 발생함.
자바스크립트 변수 사용 가이드
- 전역 변수는 최소한으로 사용한다.
- 변수를 선언할 때는 var 보다 let, const 를 사용한다.
- for 문에서 카운터 변수를 사용할 때는 let 예약어를 사용한다.
- 함수 형태는 기억하자.
- 변수에서 let, const 변수 사용을 기억 할 것.
- var 변수 사용 금지.
- 호이스팅 특성을 이해 할 것. 레거시 코드 분석하고 리팩토링 할 때 도움이 될 부분임.
- 타입스크립트의 출현 배경이 이거였나보다.
🤟소감 3줄 요약
- 춥다..
- 언어는 다들 비슷하구나.
- 타입스크립트를 공부해야 하겠네.
'Do it 스터디!' 카테고리의 다른 글
| [ Do it! HTML + CSS 웹 표준의 정석 스터디!] 17 함수와 이벤트(2) (0) | 2026.02.06 |
|---|---|
| [ Do it! HTML + CSS 웹 표준의 정석 스터디!] 16 자바스크립트 기본 문법 (0) | 2026.02.05 |
| [ Do it! HTML + CSS 웹 표준의 정석 스터디!] 15 자바스크립트와 첫 만남 (2) | 2026.02.04 |
| [ Do it! HTML + CSS 웹 표준의 정석 스터디!] 14 트랜지션과 애니메이션 (0) | 2026.02.03 |
| 👍Do it! 웹 분야 도서 로드맵입니다.🫰 (0) | 2026.01.31 |
