Javascript/prototype & object.create() (2) 썸네일형 리스트형 prototype 과 __proto__ 객체 지향 프로그래밍 안에 prototype을 넣지 않고 따로 카테고리를 생성해서 prototype을 넣은 이유가 있다. 사실 자바스크립트는 객체 지향 언어인 Java, C++과는 다르게 prototype을 이용해서 상속 비슷하게 작동시키는 원리이기 때문이다. 서론이 길었는데 prototype은 javascript에서 함수를 생성했을 때 자동으로 생성되는 원형에 해당하는 객체에 접근하게 해주는 프라퍼티이다. 그리고 new키워드를 이용해 함수로 객체를 생성하게 되면 자바스크립트는 함수.prototype에 있는 내용을 전부 인스턴스화 시키게 된다. 여기서 기억해야할 점은 함수만 prototype을 가진다는 점이다. 함수로 객체를 생성하기 위한 객체원형을 가진다는 뜻이다. 브라우저에서 개발자 툴로 실제로 함수.. Javascript에서 Object를 생성하는 여러가지 방법들 1. Functional 함수를 통해 object 생성 하지만 인스턴스가 만들어 질 때마다 position, move에 대한 메모리를 매번 차지한다. var Car = function() { var someInstance = {}; someInstance.position = 0; someInstance.move = function() { this.position += 1; } return someInstance; }; var car1 = Car(); var car2 = Car(); car1.move(); 2. Functional Shared 함수를 통해 object를 생성하지만 메소드는 따로 분리하여 extend시켜주기 때문에 원본 메소드에 대한 메모리만 사용되서 메모리 효율이 좋아짐. var exten.. 이전 1 다음