자바스크립트 완벽가이드 - 9.2 프로토타입과 상속 8장에서 언급했던 내용을 떠올려보면, 메서드는 객체의 프로퍼티이자 호출 가능한 함수다. 메서드를 호출하면, 메서드를 호출하면, 메서드 내의 this 키워드는 메서드가 속한 객체를 가리킨다. 만약, 여러분들이 Rectangle의 객체로 표현된 사각형의 넓이를 곗나하고 싶다면, 한 가지 방법으.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 9.1 생성자 7장에서 {} 표기법이나 다음과 같은 표현을 사용하여 빈 객체를 새로 생성하는 방법을 설명했었다. new Object() 또한, 이와 비슷한 문법을 사용하여 자바스크립트의 다른 객체들을 생성하는 방법도 알아보았다. var array = new Array(10); var today = new Date(); 이와 같이, new 연산 뒤에는 항상 함수 호.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 8.9 Function() 생성자 앞에서 설명한 바와 같이 함수는 일반적으로 함수 정의 문장이나 함수 리터럴 표현식의 function 키워드를 사용하여 정의된다. 또한 함수는 Function() 생성자를 사용해서도 정의될 수 있다. Function() 생성자를 사용하는 것은 보통 함수 리터럴을 사용하는 것보다 난해하기 때문에 이러한 테크.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 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