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

자바스크립트 핵심 가이드8

자바스크립트 핵심 가이드 - (배열 메소드) array.concat(item...) : 자신의 복사본에 인수로 넘어온 값들을 추가한 새로운 배열을 반환한다. 인수로 넘어온 값이 배열이면 각각의 요소를 개별적으로 새로운 배열에 추가 한다. var a = ['a', 'b', 'c']; var b = ['x', 'y', 'z']; var c = a.concat(b, true); // c는 ['a', 'b', 'c', 'x', 'y', 'z', true] array.push(item...) : push 메소드는 인수로 넘어온 항목을 배열의 끝에 추가한다. concat 과 다르게 push 는 배열 자체를 수정하여 넘어온 인수 전체를 배열에 추가 한다. 반환 값은 배열의 새로운 length 값이다. var a = ['a', 'b', 'c']; var b = .. 2013. 12. 23.
자바스크립트 핵심 가이드 - (배열) 배열은 해당 항목의 오프셋을 계산할 수 있는 정수를 통해 각 항목들을 접근할 수 있는 연속적인 메모리 할당이다. 보통 배열은 매우 빠른 데이터 구조이다.하지만 불행하게도 자바스크립트에는 이런 류의 배열은 업다. 대신 자바스크립트는 배열 같은 특성을 지닌 객체를 제공한다. 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.
728x90
반응형
LIST