我见过很多这样的......
function myObject(data) {
var myData = data;
}
myObject.prototype.doSomething = function () {
alert("I did something!");
}
但是 Visual Studio 上的 intellisense 为我提供了一个 .constructor 函数,这让我相信这是正确的...
function myObject() {
var myData;
this.constructor = function(data) {
myData = data;
}
this.doSomething = function() {
alert("I did something!");
}
}
我喜欢第二种方法的封装,但几乎每个人都使用“.prototype”。 是否有任何理由特别这样做,或者是否可以像这样封装所有类方法。
最佳答案
看看:
关于javascript - 使用 Javascript 进行面向对象编程 - 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/850781/