728x90 javaScript17 javaScript - 객체 생성 Object.create() Object.create() 메소드에 대해서 좀 더 자세히 알아보겠습니다. new 연산자와 Object.create() 메소드로 생성하던 둘 다 객체를 생성합니다. 하지만 쓰임세가 조금 다릅니다. 그럼 어떤 쓰임세의 차이가 있는 것일까요? 뒤이어 예제 코드와 함께 자세하게 설명하겠지만 우선 간략하게 말씀드리면, 상속과 확장을 위한 템플릿 개념으로 쓸 때는 Object.create() 메소드로 객체를 생성하면됩니다. 반면, 상속을 받아서 데이터 바인딩에 직접적으로 사용하려면 new 연산자를 쓰셔서 객체를 생성하면 됩니다. 아래에 예제 코드로 설명하겠습니다. 1. 객체생성 비교 function test1() { this.a = 10; this.b = 20; this.getA = function() { ret.. 2021. 7. 1. javaScript - 프로토타입(prototype) 객체 1. 프로토타입 기반 언어란? javaScript는 프로토타입 기반 언어(prototype-based language)라 불립니다. 모든 객체들이 메소드와 속성들을 상속 받기 위한 템플릿으로써 프로토타입 객체(prototype object)를 가진다는 의미입니다. 프로토타입 객체도 또 다시 상위 프로토타입 객체로부터 메소드와 속성을 상속 받을 수 있고 그 상위 프로토타입 객체도 마찬가지입니다. 이를 프로토타입 체인(prototype chain)이라 부르며 다른 객체에 정의된 메소드와 속성을 한 객체에서 사용할 수 있도록 하는 근간입니다. 정확히 말하자면 상속되는 속성과 메소드들은 각 객체가 아니라 객체의 생성자의 prototype이라는 속성에 정의되어 있습니다. javaScript는 java와 달리 cl.. 2021. 6. 29. 이전 1 2 다음 728x90