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

JavaScript21

자바스크립트 핵심 가이드 - (배열) 배열은 해당 항목의 오프셋을 계산할 수 있는 정수를 통해 각 항목들을 접근할 수 있는 연속적인 메모리 할당이다. 보통 배열은 매우 빠른 데이터 구조이다.하지만 불행하게도 자바스크립트에는 이런 류의 배열은 업다. 대신 자바스크립트는 배열 같은 특성을 지닌 객체를 제공한다. 01) 배열 리터럴 var empty = []; var numbers = [ 'zero', 'one', 'two', 'three' ]; empty[1] // undefined numbers[1] // 'one' empty.length // 0 numbers.length // 4 // 다음은 유사한 결과를 보이는 객체 리터럴 이다. var number_obj = { '0' : 'zero', '1' : 'one', '2' : 'two', '.. 2013. 12. 23.
자바스크립트 핵심 가이드 - (상속) 클래스 기반의 언어에서 상속 또는 확장은 두 가지 유용한 점을 제공한다.1. 코드 재사용 코드를 재사용 하는 패턴은 개발 비용을 현저하게 줄일 수 있는 잠재력이 있기 때문에 매우 중요하다. 자바스크립트는 더 풍부한 코드 재사용 패턴을 제공한다. 클래스 기반의 언어에서 객체는 클래스의 인스턴스이며 클래스는 다른 클래스로 상속될 수 있다. 자바스크립트는 프로토타입 기반 언어인데 이 말은 즉 객체가 다른 객체로 바로 상속된다는 뜻이다. 1) 의사 클래스 방식자바스크립트는 객체에서 다른 객체로 직접 상속하는 방법을 ㅏㅈ는 대신에 생성자 함수를 통해 객체를 생서하는 것과 같은 불필요한 간적접인 단계가 있다.함수 객체가 만들어질 때 함수를 생성하는 Function 생성자는 아래와 같은 코드를 실행 한다. this... 2013. 12. 23.
자바스크립트 핵심 가이드 - (함수 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.
728x90
반응형
LIST