모든 객체(배열포함)는 toLocaleString(), toString(), valueof() 메서드를 갖는다.

toString() 메서드는 단순히 숫자를 문자화 시키는 기능인줄 알았는데, 그 이상의 일들을 하는것 같다. alert()의 매개변수로 배열을 넣으면 alert()는 먼저 toString()을 내부에서 동작시켜 배열의 값들을 문자화 시킨다. 기본적으로 값을 문자화 시키는 것은 맞지만 좀 더 광범위하게 사용 된다. 자바스크립트는 너그러운 언어로 개발자가 맞지않는 타입의 데이터를 넘겼을때에도 알아서 데이터의 타입을 변환 시켜 주는데, 자바스크립트 내부적으로 데이터를 문자로 변환시킬때 toString() 메서드를 쓴다.



'프론트엔드 개발자를 위한 자바스크립트 프로그래밍 공부 > 5장 참조타입' 카테고리의 다른 글

큐 메서드  (0) 2019.01.18
스택 메서드  (1) 2019.01.17
isArray  (0) 2019.01.17
배열length  (0) 2019.01.17
객체 속성  (0) 2019.01.17

어떤 값이 배열인지 아닌지를 판단할때 쓰는 메서드

사용예 :

var gh = []

gh.isArray <-- 배열일 경우 true를 반환한다. (배열이 아닌 경우  false가 아니라 undefined를 반환한다;;)

(gh.isArray() 이렇게 하면 함수가 아니라는 에러가 난다..... isArray 뒤에 () 이걸 붙이느냐 아니냐에 따라 에러가 나고 안나고 한다.. 메서드는 () <-- 이거를 안쓰는건가???? )


※ 객체와 배열을 구분하고 싶을때 instanceof 를 쓰기는 어렵다. 배열A를 실행 컨텍스트 1에서 만들고 실행 컨텍스트 2로 보냈을 경우, instanceof는 실행 컨텍스트가 바뀌었으므로, 타입은 여전히 배열이라도 다른 생성자 함수를 가지기 때문이다.



'프론트엔드 개발자를 위한 자바스크립트 프로그래밍 공부 > 5장 참조타입' 카테고리의 다른 글

스택 메서드  (1) 2019.01.17
변환 메서드  (0) 2019.01.17
배열length  (0) 2019.01.17
객체 속성  (0) 2019.01.17
객체 생성  (0) 2019.01.17

배열의 length의 기능

1. 해당 배열의 길이를 숫자로 나타냄

2. 배열의 길이를 늘리거나, 줄인다.

예) var arrayGH = ["a","b","c"]

arrayGH[2]

위와 같이 실행하면 배열의 길이는 3 -> 2가 되며 마지막 값이 삭제 된다.

arrayGH[8]

이렇게 하면 배열의 길이가 8로 늘어나며 기존 3개에서 늘어난 5개에는 undefined가 할당된다.



'프론트엔드 개발자를 위한 자바스크립트 프로그래밍 공부 > 5장 참조타입' 카테고리의 다른 글

변환 메서드  (0) 2019.01.17
isArray  (0) 2019.01.17
객체 속성  (0) 2019.01.17
객체 생성  (0) 2019.01.17
참조 타입  (0) 2019.01.17

객체 속성(property) 표현법

1. 다른 객체 지향 언어들처럼 점으로 접근 예) object.name

2. 대괄호 표기법 예: object["name"]

위 두가지 방법의 결과값은 같다.


'프론트엔드 개발자를 위한 자바스크립트 프로그래밍 공부 > 5장 참조타입' 카테고리의 다른 글

변환 메서드  (0) 2019.01.17
isArray  (0) 2019.01.17
배열length  (0) 2019.01.17
객체 생성  (0) 2019.01.17
참조 타입  (0) 2019.01.17

객체를 만드는 법 :

1. new 생성자

※ 생성자 : 객체를 만드는 함수

예) new Object()

     new Array()


2. 객체 리터럴 표기법

var gh = { name : "근", age: 17 } 


'프론트엔드 개발자를 위한 자바스크립트 프로그래밍 공부 > 5장 참조타입' 카테고리의 다른 글

변환 메서드  (0) 2019.01.17
isArray  (0) 2019.01.17
배열length  (0) 2019.01.17
객체 속성  (0) 2019.01.17
참조 타입  (0) 2019.01.17

참조값(객체)  - data, 기능으로 이루어진 그룹. 특정 참조 타입의 인스턴스이다. 

ECMA Script(자바스크립트의 근간이 되는 스크립트)는 객체 지향 언어지만, 클래스나 인터페이스(아직 뭔지 잘 모름) 같은 구조를 갖고 있지 않다.

참조 타입 - 객체가 가져야할 속성(property), 메서드(method)를 정의한다. 이 때문에 '객체 정의'라고 불리우기도 한다.


'프론트엔드 개발자를 위한 자바스크립트 프로그래밍 공부 > 5장 참조타입' 카테고리의 다른 글

변환 메서드  (0) 2019.01.17
isArray  (0) 2019.01.17
배열length  (0) 2019.01.17
객체 속성  (0) 2019.01.17
객체 생성  (0) 2019.01.17

+ Recent posts