正确的模式调用一个方法更多次

Correct pattern to call more times a method

function Class(pro_1,pro_2,pro_3,pro_4,pro_5,pro_6) {
    this.prop1 = prop_1;
    this.prop2 = prop_2;
    this.prop3 = prop_3;
    this.prop4 = prop_4;
    this.prop5 = prop_5;
    this.prop6 = prop_6;

    this.method = function(){}

}

// READY
$(document).ready(function () {
    var foo = new Class('value1', 'value2', 'value3', 'value4','value5','value6');
    foo.method();
});

// RESIZE
$(window).resize(function () {
    foo.method();
});

1) 我需要调用方法 "foo" 次。在上面的代码中调用它是否正确?

2) 我有很多参数要传给"Class"。正确的处理方法是什么?

谢谢

  1. 将调整大小处理程序放在与创建相同的 DOM 就绪处理程序中:

例如

$(document).ready(function () {
    var foo = new Class('value1', 'value2', 'value3', 'value4','value5','value6');
    foo.method();
    // RESIZE
    $(window).resize(function () {
        foo.method();
    });
});

您不能在创建 foo 之前使用它,并且 resize 事件处理程序在 DOM 就绪事件处理程序中同样快乐。

  1. 你要么传递很多简单的参数,要么将它们组合成一个对象。

    var foo = new Class({ val1: 'value1', 
          val2: 'value2', 
          val3: 'value3', 
          val4: 'value4',
          val5: 'value5',
          val6: 'value6'
    });
    

那么你的class就变得更简单了:

function Class(options) {
    this.options = options;
    this.method = function(){}
}