2014-10-11 1 views
0

JS 객체를 더 잘 이해하려고 노력 중이며 node.js에 pg module을 실험하고 있습니다. 내 질문은, 왜 만든 개체가 __proto__ 속성이 무엇입니까?이 모듈에 대해 __proto__가 비어있는 이유는 무엇입니까?

proto: {} 
connect exists 

그리고 페이지 모듈 자체에, 나는 connect 방법은 생성자의 프로토 타입에 연결되어 있는지 볼 수 있습니다 :

var pg = require('pg'); 

console.log('proto: %j', pg.__proto__); 

if ('connect' in pg) { 
    console.log("connect exists"); 
} 

출력, 내가 nodejs test.js를 실행하는 것입니다

PG.prototype.connect = function(config, callback) { 

pg 개체에이 connect 메서드가 있지만 어떤 경우에는 __proto__이라는 공백이 있습니까?

답변

1

console.log%j을 대체하여 JSON.stringify으로 바뀝니다. JSON은 함수를 지원하지 않으므로 생략됩니다. 그냥 typeof pg.__proto__.connect === 'function'

+0

을 확인하십시오. 'console.log (pg .__ proto __)'(% j 변환없이)는 내가 기대하는 것을 출력합니다. 감사. – Flimzy

관련 문제