전체 글
-
[JS]PrototypeJavaScript 2018. 1. 20. 16:46
Prototype 모든 객체는 자신의 프로토타입을 가리키는 [[Prototype]]라는 숨겨진 프로퍼티가 있다.[[Prototype]]와 __proto__는 같은 개념이다. 함수 객체는 prototype 프로퍼티도 소유하게 된다.여기서 prototype과 [[Prototype]]는 모두 프로토타입 객체를 가리키지만 관점의 차이가 있다. [[Prototype]] / __proto__는 객체 입장에서 자신의 부모 역할을 하는 프로토타입을 가리킨다. prototype 은 함수 객체만 가지고 있는 프로퍼티다.함수 객체가 new 연산자를 통해 생성자 함수로 사용될 경우,새로 생성될 객체의 부모 역할을 하는 객체(프로토타입 객체)를 가리킨다. Constructor 프로토타입 객체는 constructor 프로퍼티를 ..
-
[JS]ThisJavaScript 2018. 1. 7. 15:49
전역객체는 모든 객체의 유일한 최상위 객체를 말한다.Browser에서는 window, Node,js에서는 global 객체를 말한다. //Browser this === window; //true //Nodethis === global; //true 전역객체는 전역변수를 프로퍼티로 소유한다. ex) var i = 'Kim'; console.log(window.i); //Kim 생성자 함수를 호출할 때는 new 연산자가 붙어야 한다.new 연산자와 함께 호출되었는지 체크를 해주고 반환해주는 패턴이다. //Scope Safe Constructor Patternvar CommonCtrl = function(arg){//생성자 함수가 new 연산자와 함께 호출되면 빈 객체가 생성된다. /*arguments.cal..