我有一个基本类,我通过我的应用程序实例化。来自其他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();
};