본문 바로가기

WEB108

원시 데이터 타입과 레퍼 객체 데이터 타입이란 데이터의 형태를 의미라고 이는 크게 두가지로 구분할 수 있다.객체인 것과 객체가 아닌 것.원시 데이터 타입은 객체가 아닌 데이터 타입을 의미한다.숫자문자열불리언nullundefined 레퍼 객체* 위 그림을 보면 문자열이 객체처럼 ( str.length) 동작하고 있다. * 내부적으로 문자열이 원시 데이터 타입이고 문자열과 관련된 어떤 작업을 하려고 할 때 JavaScript는 임시로 문자열 객체를 만들고 사용이 끝나면 제거하기 때문이다. * 이 처럼 임시 객체를 만들고 삭제하기도 하고, 필요한 기능성을 객체지향적으로 제공해야 하는 필요 또한 있기 때문에 원시데이터 형을 객체처럼 다룰 수 있도록 하기 위한 객체를 레퍼 객체라고 한다.StringNumberBoolean 2016. 10. 13.
표준 내장 객체 표준 내장 객체(Standard Built -in Object)는 JavaScript가 기본적으로 가지고 있는 객체들을 의미한다. 1. 표준 내장 객체 종류ObjectFunctionArray : 연관되어 있는 복수의 값을 하나의 컨테이너로 관리 String : 문자열 객체Boolean : boolean value를 객체화 시킨 것Number : 수 객체Math : 수학을 위한 객체Data : 날짜와 시간에 관한 객체RegExp : 정규표현식을 사용하기 위한 객체를 생성한다. 2. Object 객체* 가장 기본적인 형태를 가지고 있는 객체이다. 다시 말해서 아무것도 상속받지 않는 순수한 객체이다. JavaScript는 값을 저장하는 기본적인 단위로 Object를 사용한다. 동시에 모든 객체는 Object .. 2016. 10. 13.
prototype prototype은 말 그대로 객체의 원령이라고 할 수 있다. 함수는 객체다. 그러므로 생성자로 사용될 함수도 객체이다. 객체는 프로퍼티를 가질 수 있는데prototype이라는 프로퍼티는 용도가 약속되어 있는 특수한 프로퍼티다. prototype에 저장된 속성들은 생성자를 통해 객체가 만들어질 때 그 객체에 연결된다. * JavaScript의 모든 객체는 부모인 prototype 객체를 가리키는 참조 링크 형태의 숨겨진 property가 있다. ECMAScript에서는 이 참조 링크를 프로토타입 링크(prototype link)라고 부른다. * cunstructor(생성자 함수)의 prototype 프로퍼티는 자신과 링크된 prototype 객체를 가리키고 있다. * new 객체 생성을 한 뒤의 인스턴스.. 2016. 10. 13.
상속 상속(inheritance)는 객체의 로직을 그대로 물려받는 또 다른 객체를 만들 수 있는 기능이다. 기존의 로직을 수정하고 변경해서 파생된 새로운 객체를 만들 수 있게 해준다. 1. 상속 방법 var Parent = function(name) { //부모 this.name = name; } Parent.prototype.name = null; //prototype 속성 Parent.prototype.introduce = function(){ //prototype 속성 return 'My name is '+name; } var Child = function(name) { //자식 this.name = name; }; //상속 Child.prototype = new Parent(); //사용 var p1 .. 2016. 10. 13.
반응형