什么是定义类的最佳方式?我知道大多数情况下这取决于个人偏好,但以下3个示例之间有什么直接区别?
示例1:
有时我也会这样使用: var Class =(function(){ var Private = {},Public = {}; //你的代码 });
示例1:
var Class = (function(){
function Class() {
this.test = 'test'
}
return Class;
})();
var c = new Class();
console.log(typeof Class);
console.log(c.test);
示例2
var Class2 = function(){
this.test = 'test'
};
var c2 = new Class2();
console.log(typeof Class2);
console.log(c2.test);
示例三
function Class3(){
this.test = 'test'
};
var c3 = new Class3();
console.log(typeof Class3);
console.log(c3.test);
有时我也会这样使用: var Class =(function(){ var Private = {},Public = {}; //你的代码 });
Private._doSomething = function() {
// something
}
Public.doSomethingElse = function() {
// something else
}
return Public;
})();
instanceof
,那么你可能需要更深入地学习这门语言。 - Julien Royertypeof
、instanceof
等通常意味着你可能错过了某些技巧。 - T.J. Crowder