【发布时间】:2015-03-24 13:49:35
【问题描述】:
过去在 JavaScript 中创建“类”时,我是这样做的:
function Dog(name){
this.name=name;
this.sound = function(){
return "Wuf";
};
}
但是,我只是看到有人这样做:
var Dog = (function () {
function Dog(name) {
this.name = name;
}
Dog.prototype.sound = function () {
return "Wuf";
};
return Dog;
})();
你能做到这两种方式,还是我做错了?在那种情况下,为什么?就我们最终得到的结果而言,两者之间到底有什么区别?在这两种情况下,我们都可以通过以下方式创建对象:
var fido = new Dog("Fido");
fido.sound();
希望有人能赐教。
【问题讨论】:
-
更多关于如何使用构造函数和原型可以在这里找到:stackoverflow.com/a/16063711/1641941希望对您有所帮助
标签: javascript class