22.04.13 자바스크립트

2022. 4. 23. 14:34Web & Server/수업 내용

기본적으로 변수의 스코프는 최대한 좁게 만드는 것을 권장한다.

따라서, var 키워드 보다는 let과 const 키워드를 사용하며,

변경하지 않는 값(상수)이라면 let 보다는

const 키워드를 사용하는 것이 안전하다.

 

var => 재선언 가능

 

https://www.howdy-mj.me/javascript/var-let-const/

 

var, let, const의 차이 ⏤ 변수 선언 및 할당, 호이스팅, 스코프

자바스크립트에서 var로 변수 선언이 가능했는데, 왜 const와 let이 나왔으며 이 둘의 사용을 권장할까? 이를 정확하게 알기 위해서는, 변수의 선언 및 할당 과정, 호이스팅, 스코프를 알아야한다.

www.howdy-mj.me

 

 

함수

 

 

오브젝트 정의 및 호출

 

 

Array 내장 함수 정의 및 호출

 

 

자바스크립트의 데이터 구조 및 형

 

 

※심볼형 : https://ko.javascript.info/symbol

 

심볼형

 

ko.javascript.info

 

 

프로토타입

Javascript에서는 객체를 상속하기 위하여 프로토타입이라는 방식을 사용합니다.

JavaScript는 흔히 프로토타입 기반 언어(prototype-based language)라 불립니다.— 모든 객체들이 메소드와 속성들을 상속 받기 위한 템플릿으로써 프로토타입 객체(prototype object)를 가진다는 의미입니다.

https://www.nextree.co.kr/p7323/

 

JavaScript : 프로토타입(prototype) 이해

JavaScript는 클래스라는 개념이 없습니다. 그래서 기존의 객체를 복사하여(cloning) 새로운 객체를 생성하는 프로토타입 기반의 언어입니다. 프로토타입 기반 언어는 객체 원형인 프로토타입을 이

www.nextree.co.kr

 

 

자바스크립트에서의 this

this는 

this를 사용하는 함수가 어디에서 호출되었는지에 따라

달라진다.

 

반면 화살표 함수의 this는

랙시컬 this 라고 하며,

랙시컬 스코프의 this는 

함수가 어디에서 호출되었는지가 아닌 어디에서 선언되었는지에 따라 결정된다.

'Web & Server > 수업 내용' 카테고리의 다른 글

http method (GET, POST)  (0) 2022.04.30
서버 만들고 요청하기 http, express  (0) 2022.04.30
22.04.15 Async  (0) 2022.04.30
22.04.15 자바스크립트 프라미스 Promise  (0) 2022.04.23
22.04.13 Node JS  (0) 2022.04.23