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

자바스크립트 함수4

자바스크립트 핵심 가이드 - (함수 4탄 모듈, 연속호출, 커링, 메모이제이션 ) 12. 모듈모듈은 내부의 상태나 구현내용은 숨기고 인터페이스만 제공하는 함수나 객체이다. 모듈 패턴은 바인딩과 private 을 위해 함수의 유효범위와 클로저를 이용한다. 모듈 패턴은 안전한 객체를 생성하는데도 사용할 수 있다. 시리얼 번호를 생성하는 객체를 만들어 보자. var serial_maker = function() { var prefix = ''; var seq = 0; return { set_prefix : function (q) { prefix = String(q); }, set_seq : function (s) { seq = s; }, gensym : function ( ) { var result = prefix + seq; seq += 1; return result; } };}; var.. 2013. 12. 23.
자바스크립트 핵심 가이드 - (함수 3탄 콜백) 11. 콜백 request = pre_req( );response = send_req_sync( request );display ( response ); 위와 같은 방법은 동기화된 요청을 하기 때무에 서버로부터 응답이 올 때까지 클라이언트는 꼼짝없이 멈춰서 기다려야 한다.비동기식 함수는 서버의 응답을 기다리지 않고 그 즉시 반환되기 때문에 클라이언트는 멈춤 상태로 빠지지 않는다. reqeust = pre_req( );send_req_async ( request, function ( response ) { display( response ) ;}); send_req_async 함수에 함수를 매개변수로 전달하여 서버로 부터 응답이 왔을 때 호출되게 한다. 콜백 함수는 특정 기능을 수행하기 위한 로직과 기능 .. 2013. 12. 23.
자바스크립트 핵심 가이드 - (함수 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.
728x90
반응형
LIST