所以我想构建一个自定义的构造函数来使用,我对原型部分有点困惑。我正在测试它,当我去做一个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());' –