通过使用对象创建伪类,在JavaScript中使用OOP样式。从在线示例和演练中,我的印象是我们需要设置一个对象,然后将函数附加到该对象的原型对象。
但是,我今天一直在玩,并尝试将函数直接附加到对象本身。从测试来看,我找不到任何行为差异。以下两种方式的简化示例:
var Class = function( params ) {
}
Class.prototype.getData = function() {
return _data;
};
var Class = function( params ) {
this.getData = function() {
return _data;
}
}
这两种实现之间有什么区别?