본문 바로가기
반응형

개발 언어45

03 ESMAScript6 - let & const 3. let & const (1) letvar 키워드의 문제점 해결 목적으로 등장했다.let의 특징은 다음과 같다.- let 키워드를 사용하면 var와 다르게 함수 스코프가 아닌 블록 스코프를 따른다.- let 변수는 호이스팅(hoisting)되지 않는다.- 변수의 중복 사용이 불가능하다. 비교해주기 위해 var의 특징부터 알아보자.var의 특징은 다음과 같다. - 호이스팅이 가능하다. undefined로 나오긴 했지만 선언이 아래에 있어도 에러가 나지 않는다.- var는 함수 scope이기 때문에 for, if 등에서 선언된 변수가 밖에서 사용이 가능하다.- 동일한 변수명으로 다시 선언을 해도 정상 동작한다. 이처럼 var는 다른 언어에 비해 자유도가 높다.이런 특징이 장점도 있지만 개발자가 의도하지 .. 2018. 4. 2.
02 ECMAScript6 - strict 모드 2. strict 모드 ECMAScript 5에서 추가된 기능으로서, 느슨한 Javascript에 강력한 제약조건을 설정할 수 있다. 대표적으로 변수 선언시 반드시 var 사용해야 된다. 기존에는 var를 사용하지 않더라도 에러가 나지 않고 알아서 처리해줬지만 "use strict"를 사용하면 변수 선언을 해주지 않았기 때문에 에러가 발생한다. 해당 모드는 블록 scope 기준을 따른다. 선언된 위치에 따라 적용되는 범위가 다르다. 2018. 4. 2.
01 ECMAScript6란 (개요, 개념) 1. ECMAScript6란? ECMAScript6에 대한 기본 개념을 익혀보자. 관련 글들은 기본적인 Javascript는 알고 있다고 가정하고 작성되어 있다. Javascript를 모른다면 이해하기 어려울 수도 있다. 그래서 Javascript의 기본적인 내용을 공부하고 보는 것을 추천한다. ECMAScript (ES)는 ECMAScript International에서 표준화 한 스크립팅 언어 사양이다. JavaScript. Jscript, ActionScript 등은 모두 ECMAScript 스펙 적용을 받는다. ECMAScript2016( ECMAScript 7)이 나왔지만 현재 브라우저에서는 대부분 ECMAScript2015( ECMAScript 6)까지만 지원하고 있어 ECMAScript6가 .. 2018. 4. 2.
반응형