자바스크립트 완벽가이드 - 8.8 함수 유효 범위와 클로저 4장에서 설명한 바와 같이 자바스크립트 함수의 몸체는 전역 유효 범위와는 다른 지역 유요 범위 상에서 실행된다. 이 절에서는 함수의 유효 범위와 클로저 같은 관련 유효 범위 이슈들을 다룬다.[각주:1] 1) 이 절에서는 이 책을 처음 읽을 때는 건너뛰어도 좋을 자바스크립트의 고급 주제.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 8.5 생성자 함수, 8.6 함수 프로퍼티와 메서드 1. 생성자 함수 생성자 함수는 객체의 프로퍼티들을 초기화 하는 함수이며 new 연산자와 함께 사용될 의도로 작성된다. 생성자는 9장에서 자세히 알아본다. 간략히 알아보자면 new 연산자는 새로운 객체를 생성하고 이 새롭게 생성된 객체를 this 키워드의 값으로 하여 생성자 함수를 호출한.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 8.4 메서드로서의 함수 메서드는 객체 프로퍼티에 저장되어 객체를 통해 호출할 수 있는 자바스크립트 함수에 지나지 않는다. 함수는 데이터 값이며 함수가 정의되어 저장된 이름에는 특별한 것이 없다는 사실을 상기하라. 함수는 어떠한 변수나 객체의 프로퍼티에도 저장될 수 있다. 만약 함수 f와 객체 o가 있.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 8.3 데이터로서의 함수 이전 절에서 살펴본 것 같이 함수의 가장 중요한 특징은 프로그램 상에서 정의되고 또 호출될 수 있다는 점이다. 함수 정의와 호출은 자바스크립트는 물론 다른 프로그램 언어 대부분의 문법적 특징이다. 하지만 자바스크립트에서 함수는 문법일뿐만 아니라 데이터이기도 하다. 즉 함수.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 8.2 함수 전달인자 자바스크립트 함수는 임의 개수의 전달인자와 함께 호출될 수 있는데 여기서 전달 받을 수 있는 인자의 개수는 함수가 정의될 당시에 이름 붙은 전달인자의 개수와는 상관이 없다. 자바스크립트는 데이터 타입의 제약이 느슨한 언어다. 따라서 함수는 자신이 받기를 기대하는 전달인자.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 8.1 함수 정의와 호출 이미 6장에서 설명한 바와 같이 함수를 정의하는 가장 일반적인 방법은 function문을 사용하는 것이다. 이 문법은 function 키워드로 시작하며 다음과 같은 항목들이 따라온다. 함수의 이름 괄호 () 안에 0개 혹은 임의 개수의 매개변수 이름을 쉼표로 분리한 목록 중괄호 {} 안에 함수의 몸체를.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 7.8 배열과 유사한 객체 자바스크립트의 배열이 특별한 이유는 length 프로퍼티가 특별하게 작동하기 때문이다. 이 프로퍼티 값은 배열에 새로운 원소가 추가될 때마다 자동으로 갱신된다. 이 프로퍼티 값을 임의로 설정함으로써 배열의 크기를 확장하거나 촉수할 수 있다. 자바스크립트의 배열은 또한 Array 클래.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 7.7 배열 메서드 [] 연산자 외에도 배열을 다루기 위한 다양한 종류의 메서드들이 Array 클래스 안에 정의되어 있다. 이 절에서는 이러한 배열 메서드에 대하여 소개한다. 여기서 소개하는 메서드들은 상당 부분 펄 프로그래밍 언어에서 영향을 받았기 때문에 펄 프로그래머들에게는 친숙하게 느껴질 것이.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 7.6 배열 원소 읽고 쓰기 배열의 각 원소에 접근할 때에는 [] 연산자를 사용한다. [] 연산자의 좌측에는 배열에 대한 참조가 위치하여야 하며, [와 ] 사이에는 음수가 아닌 정수 값으로 평가되는 임의의 표현식이 위치할 수 있다. 이 구문은 배열에서 원소를 읽거나 쓸 때 사용할 수 있다. 다음의 자바스크립트 문장.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 7.5 배열 배열은 순서 있는 값들의 집합이다. 배열 안의 각 값을 원소라 부르며 각 원소는 배열 안에서 그 위치를 가리키는 번호를 할당 받는데 이 번호를 인덱스(index)라고 한다. 자바스크립트는 타입이 고정되지 않은 언어(untyped language)기 때문에 같은 배열의 각 원소는 서로 다른 타입을 가질 수 .. IT_Programming/JavaScript 2010.07.04