为什么使用构造函数而不是直接赋值属性?

时间:2016-08-11 20:04:32

标签: javascript

我有一个基本类,我通过我的应用程序实例化。来自其他OOP语言我被教导使用构造函数。但是,我正在尝试确定JavaScript的优势。

为什么要使用构造函数:

stateClasses.Canvas = function (name) {       
    this.name = name || 'Canvas';
    this.GUID = null;

    var _constructor = function (obj) { obj.GUID = stateFunctions.generateGUID() }(this);       
}; 

而不是直接为属性赋值?

stateClasses.Canvas = function (name) {       
    this.name = name || 'Canvas';
    this.GUID = stateFunctions.generateGUID(); 
};

0 个答案:

没有答案