[Javascript기초] 2. 객체

객체

배열의 자료형

객체와 배열

키워드

in

with

this

생성자 함수

생성자 함수 선언

function <생성자 함수 이름> () {
    this.<속성이름>
    this.<속성이름>
}
<생성자 함수 이름>.prototype.<메서드 이름>
let primitiveNumber = 273;
let objectNumber = new Number(273); // 속성, 메서드 추가 가능

Number.prototype.method = function(){
    return "Method on Prototype"
};

console.log(primitiveNumber); // 273
console.log(objectNumber);	// obejct 정보
console.log(objectNumber.method()); // "Method on Prototype"

생성자 함수를 사용한 객체 생성

new <생성자 함수 이름>()

기본 내장 객체

메서드 이름 설명
constructor() 객체의 생성자 함수를 나타냄
hasOwnProperty(name) 객체가 name속성이 있는지 확인함
isPrototypeof(object) 객체가 object의 프로토타입인지 검사함
propertyIsEnumerable(name) 반복문으로 열거할 수 있는지 확인
toLocaleString() 객체를 호스트 환경에 맞는 언어의 문자열로 바꿈
toString() 객체를 문자열로 바꿈
valueOf() 객체의 값을 나타냄

Number

String

알아두면 좋은 기본 속성과 메서드

메서드 이름 설명
charAt(position) position에 위치하는 문자를 리턴
concat(args) 매개변수로 입력한 문자열을 이어서 리턴
indexOf(searchString, position) 앞에서부터 일치하는 문자열의 위치를 리턴
lastIndexOf(searchSTring, position) 뒤에서부터 일치하는 문자열의 위치를 리턴
split(separator, limit) separator로 문자열을 잘라서 배열을 리턴
substr(start, count) start부터 count만큼 문자열을 잘라서 리턴
substring(start, end) start부터 end까지 문자열을 잘라서 리턴

Array

Date

Math

ECMAScript5 Array 객체

메서드 이름 설명
Array.isArray() 배열인지 확인
forEach() 배열 각각의 요소를 사용해 특정 함수를 for in 반복문처럼 실행
map() 기존의 배열에 특정 규칙을 족용해 새로운 배열은 만듦
filter() 특정 조건을 만족하는 요소를 추출해 새로운 배열을 만듦
every() 배열의 요소가 특정 조건을 모두 만족하는지 확인
some() 배열의 요소가 특정 조건을 적어도 하나 만족하는지 확인
reduce() 배열의 요소가 하나가 뇔 때까지 요소를 왼쪽부터 두개씩 묶는 함수 실행
reduceRight() 배열의 요소가 하나가 뇔 때까지 요소를 오른쪽부터 두개씩 묶는 함수 실행

예제

JSON객체

메서드 이름 설명
JSON.stringify() 자바스크립트 객체를 JSON 문자열로 변환
JSON.parse() JSON 문자열을 자바스크립트 객체로 변환

예제

let object = {
    name:'홍길동',
    region:'서울특별시'
}
console.log(typeof object, object);  // object로 출력

let str = JSON.stringify(object)
console.log(typeof str, str);	// 문자열로 출력

let parsed = JSON.parse(str)
console.log(typeof parsed,parsed);	// 문자열로 출력