2014-03-13 3 views
0

아래의 예에서 내 이유를 말씀해 주시겠습니까 sub instanceof Superfalse입니까?JavaScript instanceof

function Super(){ 
    var obj = { 
     prop1: "value1" 
    }; 
    return obj; 
} 

var sub = new Super(); 
sub instanceof Super // false 

답변

3

해당 유형의 인스턴스가 아니기 때문에 - 익명 개체를 반환했습니다. 이처럼 작성했을 경우

function Super(){ 
this.prop1 = 'value1'; 
} 

var sub = new Super(); 
console.log(sub instanceof Super) // true 

그것은

+1

이 너무 친절하세요 의도 한대로 작동과'더 자세히 갈 것 때문에 User789 @ 그 type' – Iladarsda

+0

의이 아니 인스턴스 - 내가 한 그 문장의 하이픈 바로 뒤에 있습니다. – Jamiec