목록2024/12/28 (8)
nhyunzi
27.1 배열이란?배열은 여러 개의 값을 순차적으로 나열한 구조다. 배열은 사용 빈도가 매우 높은 가장 기본적인 자료구조다.배열이 가지고 있는 값을 요소(element)라고 부른다. 자바스크립트의 모든 값은 배열의 요소가 될 수 있다.배열의 요소는 배열에서 자신의 위치를 나타내는 0 이상의 정수인 인덱스(index)를 갖는다.요소에 접근할 때는 대괄호 표기법을 사용한다.배열은 요소의 개수, 즉 배열의 길이를 나타내는 length 프로퍼티를 갖는다.자바스크립트에 배열이라는 타입은 존재하지 않는다. 배열은 객체 타입이다.배열은 배열 리터럴, Array 생성자 함수, Array.of, Array.from 메서드로 생성할 수 있다.배열의 생성자 함수는 Array이며, 배열의 프로토타입 객체는 Array.prot..
26.1 함수의 구분ES6 이전까지 자바스크립트의 함수는 별다른 구분 없이 다양한 목적으로 사용되었다. 자바스크립트의 함수는 일반적인 함수로서 호출할 수도 있고, new 연산자와 함께 호출하여 인스턴스를 생성할 수 있는 생성자 함수로서 호출할 수도 있으며, 객체에 바인딩되어 메서드로서 호출할 수도 있다. 이는 언뜻 보면 편리한 것 같지만 실수를 유발시킬 수 있으며 성능 면에서도 손해다. ES6 이전의 함수는 동일한 함수여도 다양한 형태로 호출할 수 있다.var foo = function (){return 1;};//일반 함수로 호출foo();//생성자 함수로 호출new foo();//메서드로 호출var obj = {foo:foo};obj.foo(); 이처럼 ES6 이전의 함수는 사용 목적에 따라 명확히 ..