PostIT

[Javascript/Object] 자바스크립트에서의 상속 - Object.create()에 설명 본문

Script/JavaScript

[Javascript/Object] 자바스크립트에서의 상속 - Object.create()에 설명

shun10114 2017. 2. 14. 13:03

Object.create();


Object.create = function(o){

function F(){}

F.prototype = o;

return new F();

}


  • 익스플로러 9버전 이후부터 지원
  • new 키워드를 사용할 떄와는 달리 전체적으로 소스의 생성자의 개념이 약해지고, 객체의 인스턴스 간의 상속을 강조하는 .


var person = {

yell : function (){

alert(“My Name is “ + this.name);

}

};


var example = Object.create(person);

example.name=“Hooney”;

example.yell(); // ===“My Name is Hooney


console.log(example instances person); // ===TypeError


console.log(example.getPrototypeOf(person)===person); // === true

console.log(Object.prototype.isPrototypeOf(example)); // === true


Comments