Javascript模式/范例的比较/设计的最佳实践

时间:2017-08-23 08:06:49

标签: javascript design-patterns paradigms

我正在编制一个偏见列表(支持者和反对者),向我的团队解释为什么我们当前的javascript设计已经过时了。这是一个开放式的问题,我正在寻找第三方对以下专业人士的分析和范式的分析。

我们现有的系统范例如下所示

var class= (function () {

    var property1 = 8;

    var method2 = function (value) {
        var instance = this;
        return value;
    };

    var method1 = function () {
        var instance = this;
        return "Hello";

    };

    return {
        init: function () {
            alert(methodTwo(methodName()));
            method2();
            console.log(state);
        },
        method1: function(){
            method1();
        }
    }

})();

我想让他相信以下是最佳做法

namespace.MyClass = function(){
 var instance = this;
 instance.Property1 = 8;
 instance.Method1 = function(){};
 instance.Method2 = function(){};
}
var myobject = new namespace.MyClass();

1 个答案:

答案 0 :(得分:0)

立即调用的函数表达式:

  • +范围保护
  • +在较旧的浏览器上工作

脚本6:

  • +现代标准
  • -不兼容,即8及更低版本

PseudoObjectOrientated:

  • +更多面向对象的
  • +延迟调用
  • -过度依赖“ this指针”实例