所以我想構建一個自定義的構造函數來使用,我對原型部分有點困惑。我正在測試它,當我去做一個console.log(testVar.getHostname);它作爲文本返回函數。關於Javascript構造函數和原型的困惑
所以我有以下幾點。
function nodeInfo(hostname) {
this.hostname = hostname;
};
nodeInfo.prototype.getHostname = function() {
return this.hostname;
};
var testVar = new nodeInfo("google.com");
console.log(testVar.getHostname);
輸出如下。
function() {
return this.hostname;
}
任何想法我在做什麼錯在這裏?原型方法可以在構造函數之外嗎?我在一大堆搜索谷歌的文章中看到了這種方式。 如http://www.phpied.com/3-ways-to-define-a-javascript-class/
任何幫助,非常感謝。
這是正確的。 'testVar.getHostname'是一個函數。你有沒有試過調用它? 'console.log(testVar.getHostname());' –