본문 바로가기

JS11

복제, 참조 복제말 그대로 데이터를 그대로 복제하는 것이다. var a = 1; var b = a; b = 2; document.write(a); // 1* 결과는 1이다. 값을 변경한 것은 변수 b이기 때문에 변수 a의 값을 그대로이다. 변수 b에 변수 a의 값이 복제 된 것. 참조 var a = {'id':1}; var b = a; b.id = 2; document.write(a.id); // 2 *결과는 2이다. 이는 var a가 객체이기 때문이다. 객체를 다른 말로 참조 데이터 형이라고도 부른다. 기본 데이터형은 위와 같이 복제되지만 참조 데이터형은 참조 된다. 원본 파일을 참조한 것이기 원본 파일의 값이 변경 될 수 있다. 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.
반응형