Web/JavaScript
자바스크립트의 함수
2022.06.03
서적 모던 자바스크립드 Deep Dive 을 읽고 정리한 글입니다. 12장 함수 일급 객체인 자바스크립트 함수 일급 객체란 ? 다음 조건을 만족하는 객체를 일급 객체라고 한다. 무명의 리터럴로 생성 가능 ( 런타임에 생성이 가능 ) 변수나 자료구조(객체,배열 등)에 저장할 수 있다. 함수의 매개 변수에 전달 가능. 함수의 반환값으로 사용 가능. 자바스크립트의 함수는 위 4개의 조건을 만족하므로 일급 객체이다. 함수가 일급 객체라는 말은 결국 함수 또한 객체라는 의미가 된다. 함수도 객체 처럼 값을 사용할 수 있는 곳( 변수 할당문, 객체 프로퍼트의 값, 배열 요소, 함수 호출의 인수, 반환문)이라면 어디서든지 리터럴로 정의 가능하며 런타임에 함수 객체로 평가 된다. 함수 리터럴 자바스크립트의 함수는 객체..
Web/JavaScript
자바스크립트의 객체
2022.06.02
서적 모던 자바스크립드 Deep Dive 을 읽고 정리한 글입니다. 10장 객체 리터럴 객체란? 자바스크립트는 객체 기반의 프로그래밍 언어. 자바스크립트를 구성하는 거의 모든 것이 객체. 원시 값을 제외한 나머지 값(함수, 배열, 정규 표현식 등)은 모두 객체 원시 타입 : 단 하나의 값, 변경 불가능 객체 타입: 다양한 타입의 값(원시값 또는 다른 객체)를 하나의 단위로구성한 복합적인 자료구조., 변겅 가능 0개 이상의 프로퍼티로 구성된 집합. 프로퍼티는 키/값으로 구성된다. 자바스크립트의 모든 값은 프로퍼티 값이 될 수 있다. 자바스크립트는 일급 객체 이므로 값을 취급 가능. 따라서 함수 프로퍼티도 값으로 사용 가능하다. 메서드 : 프로퍼티 값이 함수일 경우, 일반 함수와 구분하기 위해 부르는 이름...
Web/JavaScript
자바스크립트 변수 선언, 할당, 호이스팅
2022.06.02
서적 모던 자바스크립드 Deep Dive 을 읽고 정리한 글입니다. 4장 변수 선언 변수 선언 : 변수를 생성하는 것 - 값을 저장하기 위해 메모리 공간을 확보하고 변수 이름과 확보된 메모리 공간의 주소를 연결 해서 값을 저장할 수 있게 준비하는 것. 변수를 사용하려면 반드시 변수 선언이 필요하다. 자바스크립트 변수 선언 키워드 : var,let,const es6 에서 let,const 키워드가 도입되기 이전까지 var 키워드는 유일한 변수 선언 키워드. var 키워드의 여러 단점을 보완하고자 let 과 const 키워드 도입. 변수 선언 변수를 선언하면 변수 이름을 등록하고 값을 저장할 메모리 공간을 확보한다. var score; 변수를 선언하고 아직 변수에 값 할당은 하지 않은 상태이나 메모리 공간에..