본문 바로가기

개발공부(Javascript)

(2)
Functional Programming 기초 with Javascript ES6 FUCNTIONAL PROGRAMMING BASICS IN ES6 참고영상:"Functional Programming Basics in ES6" 자바스크립트의 가장 큰 특징 중 하나는 First class functions 이다. 쉽게 말하면, 모든 함수는 다른 일반적인 객체처럼 first class citizen 이고, 따라서 함수도 변수에 저장되거나, 인자로 전달되거나, return 될 수 있다. 이 유연한 특징 덕분에 OOP 뿐 아니라 Functional Programming 방식으로 자바스크립트를 사용할 수 있다. (어떻게 생각하면 반OOP 세력이라고 볼 수 있다. 클래스 사용보다 explicit 하게 함수들을 공개하는 스타일을 더 좋아한다.) 참고글:"An Introduction to First..
Javascript ES6 노트 CHAPTER1. Syntax Changes & Additions Let vs Var Block Scope 의 개념없이 모든 게 전역변수로 만들어졌던 Var 과 달리, Let 은 Block Scope 가 적용된다. 즉, 변수가 정의된 스코프를 벗어난 곳에서 Let 변수를 호출하려하면 에러가 발생한다. Hoisting : 모든 변수 선언이 파일 맨 앞쪽에서 선언된 것처럼 끌어올리는 자바스크립트 특유의 작동방식. var age = 13 와 같은 변수 선언이 해당 변수의 호출보다 아래에 있어도 age === undefined 상태로 존재한다. const 한 번 정의된 변수가 가리키는 메모리 주소가 바뀌는 일이 없도록 막는다. 값 이 아닌 메모리 주소 라고 굳이 말한 이유는, const 를 쓴다고 해서 Arra..