반응형

개발 및 코딩/JavaScript 2

[JS] 렉시컬과 클로저

▷JS는 나한테 없다면 상위에서 찾아쓴다. 선언 시점에 상위 스코프에 대한 참조를 가진다. *스코프(scope)는 사용이 유효한 범위. Global Scope, Function-Level Scope, Block-Level Scope 등. 함수 내에서 선언했다면 함수 내에서만 유효하고, 코드 블록 내에서 선언했다면 코드 블록 내에서만 유효한 것. JS는 함수레벨 스코프. ▷JS는 함수가 선언되는 시점에 함수 내부에서 사용하는 변수를 해당 스코프 또는 상위 스코프에서 찾는다.->렉시컬 스코프 ▷동적 스코프와 정적스코프(렉시컬 스코프)가 있다. 동적 스코프는 함수의 호출 시점에 스코프가 정해지는 것이고 정적스코프는 함수의 선언 시점에 스코프가 정해지는 것을 말한다. ▷외부함수는 내부함수에서 선언한 변수에 접근..

[JS]자바스크립트(JS,Javascript)란?

▷JS는 어떤 언어인가 -동적인 클라이언트 사이드 스크립트 언어 -싱글스레드 논 블로킹 언어 -인터프리터 혹은 Just-In-Time컴파일 언어 -일급 함수를 사용하는 언어 -프로토타입 기반 객체지향 언어 -다중 패러다임 언어 ▷JS의 등장 배경 -정적인 HTML을 동적으로 표현하기 위해 넷스케이프사의 Brendan Eich에 의하여 개발되었다. ▷JS의 성장 1) Ajax의 등장으로 비동기적 통신이 가능해졌다. 2) jQuery의 등장으로 DOM의 제어가 편리해졌다. 3) V8엔진의 등장으로 성능이 향상되었다. 4) Node.js의 등장으로 웹 브라우저 외의 런타임에서 동작이 가능해졌다. ================================================================..

반응형