본문 바로가기
728x90
반응형
SMALL

JavaScript21

자바스크립트 핵심 가이드 - (함수 2탄 Scope, Closoure) 9. 유효범위 (scope)프로그래밍 언어에서 유효범위는 변수와 매개변수의 접근성과 생존 기간을 제어한다. 유효범위는 이름들이 충돌하는 문제를 덜어주고 자동으로 메모리를 관리하기 때문에 매우 중요한 개념이다.var foo = function ( ) { var a = 3, b = 5; var bar = function ( ) { var b = 7, c = 11; console.log('2) a : ' + a + ', b : ' + b + ', c : ' + c); // 이 시점에서 a 는 3, b 는 7, c 는 11 임 a += b + c; console.log('3) a : ' + a + ', b : ' + b + ', c : ' + c); // 이 시점에서 a 는 21, b는 7, c 는 11 임 }.. 2013. 12. 23.
자바스크립트 핵심 가이드 - (함수 1탄) 함수는 자바스크립트에서모듈화의 근간입니다. 함수는 코드의 재사용이나 정보의 구성 및 은닉 등에 사용하고, 객체의 행위를 지정하는데도 사용합니다. 함수를 다른 객체와 구분 짓는 특징은 호출할 수 있다는 것이다. 1. 함수 객체자바스크립트에서 함수는 객체입니다. 함수객체는 Function.prototype에 연결됩니다. 2. 함수 리터럴함수 객체는 함수 리터럴로 생성할 수 있다. var add = function (a, b) { return a + b;};함수 리터럴로 생성한 함수 객체는 외부 문맥으로의 연결이 있는데 이를 클로저(closure)라고 합니다.클로저는 강력한 표현력의 근원입니다. 3. 호출자바스크립트에는 함수를 호출하는데 메소드 호출 패턴, 함수 호출 패턴, 생성자 호출 패턴, apply 호출.. 2013. 12. 23.
자바스크립트 핵심 가이드 - (객체) 객체는 이름과 값이 있는 속성들을 포함하는 컨테이너라고 할 수 있다.자바스크립트에서 숫자, 문자열, boolean(true/false), null, undefined 를 제외한 다른 값들은 모두 객체 이다.숫자와 문자열, boolean 은 메소드가 있기 때문에 유사 객차라고 할 수 있으나, 이들은 값이 한번 정해지면 변경할 수 없다. (immutable)자바스크립트의 객체는 변형 가능한 속성들의 집합이라고 할 수 있다. (배열, 함수, 정규식 등) 자바스크립트에는 개체 하나에 있는 속성들을 다른 객체에 상속하게 해주는 프로토타입(prototype) 연결 특성이 있다.이 특성을 잘 활용하면, 객체를 초기화하는 시간과 메모리 사용을 줄일 수 있다. 1) 객체 리터럴 새로운 객체를 생성할 때 매우 편리한 표기.. 2013. 12. 23.
자바스크립트 핵심 가이드 - (문법) 자바스크립트의 좋은 문법들1) 공백2) 이름 : 문자열로서 문장, 변수, 매개변수, 속성명, 연산자, 라벨 등에 사용되며 예약어는 이름이 될 수 없다.3) 숫자 : 자바스크립트는 하나의 숫자형이 있고 이는 내부적으로 64비트 부동 소수점 형식을 지닌다. (Java의 double과 같다) 자바스크립트에는 정수와 실수의 구분이 없기에 1과 1.0은 같은 값이다. NaN(숫자연산을 통해 정상적인 값을 얻지 못할 때) 은 그 자신을 포함해서 어떤 값하고도 같지 않다. 4) 문자열 : 자바스크립트 내의 모든 문자는 16비트 유니코드 이다. \u 로 시작하는 표기법은 유니코드 숫자값으로 문자를 나타낼 수 있다. ex) "A" === "\U0041"5) 문장 : 자바스크립트는 링커가 없기 때문에 모든 문장을 공통적인.. 2013. 12. 23.
728x90
반응형
LIST