-
객체와 배열Javascript 2020. 1. 2. 15:59
객체
객체 생성하기
객체는 복합 타입이다. 즉 객체는 여러 값들을 결합한 것으로서 값에 붙은 이름을 사용하여 원하는 값을 저장하고 읽어올 수 있다. 객체로 결합되는 값들은 숫자나 문자열 같은 기본 타입이거나, 다른 객체일 수도 있다. 객체를 생성하는 가장 쉬운 방법은 객체 리터럴({})을 사용하는 것이다. new 연산자를 사용하면 다른 방식으로 객체를 생성할 수 있다. new 연산자 뒤에는 객체의 프로퍼티들을 초기화하는 생성자 함수의 호출이 뒤따라야 한다. 다음은 new 연산자를 사용해 객체를 생성하는 몇 가지 예를 보여준다.
123var a = new Array(); // 빈 배열을 생성한다.var d = new Date(); // 현재 날짜와 시간을 나타내는 객체를 생성한다.var r = new RegExp("javascript", "i"); // 패턴 매칭을 위한 객체를 생성한다.공통적으로 나타나는 객체 프로퍼티와 메서드
자바스크립트의 모든 객체는 Object 클래스를 상속한다. Date()와 RegExp() 생성자에 의해 생성되는 객체들처럼 특수화된 객체들에 각각 고유한 프로퍼티와 메서드가 있으며 동시에, 모든 객체에는 공통으로 Object에서 상속받은 프로퍼티와 메서드가 있다.
constructor 프로퍼티
자바스크립트에서 모든 객체는 객체를 초기화하는데 사용되는 생성자 함수인 constructor 프로퍼티를 지니고 있다. 예를 들어 Date() 생성자를 사용하여 객체 d를 생성했다면, d.constructor 프로퍼티는 Date를 가리킨다.
12var d = new Date();d.constructor == Date; // 이 표현식은 참 (true)으로 평가된다.constructor 프로퍼티는 객체의 타입을 판단할 때 사용한다.
toString() 메서드
별도의 전달인자 없이 호출되며, 메서드를 호출한 객체의 값을 어떠한 방식으로든 표현하는 문자열을 만들어 결과로 반환한다. 자바스크립트는 객체를 문자열로 변환해야 할 때 항상 이 메서드를 사용한다.
valueOf() 메서드
객체를 문자열이 아니라 숫자 같은 다른 기본 타입으로 변환할 때 사용한다.
배열
배열
배열은 자바스크립트에서 추가 기능을 아주 조금 지닌 객체에 지나지 않는다. 그리고 임의의 개수의 원소를 가질 수 있어 언제든 변경할 수 있다. 새로운 원소를 추가하려면 그저 그 값을 할당하기만 하면 된다. 또한, 배열의 인덱스가 연속적일 필요가 없다. 배열에는 length 프로퍼티가 특별하게 작동해 자동으로 길이를 알 수 있다.
join()
Array.join() 메서드는 배열의 모든 원소를 문자열로 변환하고 이어 붙여서 반환한다. 원소들을 구분하기 위한 구분자의 default는 콤마이다.
slice()
배열의 일부분 혹은 부분 배열을 반환한다.
concat()
전달인자들을 전부 이어붙인 배열을 새롭게 생성해 반환한다.
push(), pop()
스택처럼 조작할 수 있다.
출처
자바_스크립트_완벽가이드