JS对象原型与JS对象的分配方法有什么区别

时间:2016-09-22 12:32:18

标签: javascript oop

背景

通过使用对象创建伪类,在JavaScript中使用OOP样式。从在线示例和演练中,我的印象是我们需要设置一个对象,然后将函数附加到该对象的原型对象。

但是,我今天一直在玩,并尝试将函数直接附加到对象本身。从测试来看,我找不到任何行为差异。以下两种方式的简化示例:

版本1

var Class = function( params ) {
}

Class.prototype.getData = function() {
    return _data;
};

第2版

var Class = function( params ) {
    this.getData = function() {
        return _data;
    }
}

问题

这两种实现之间有什么区别?

0 个答案:

没有答案