正确的模式调用一个方法更多次
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"。正确的处理方法是什么?
谢谢
- 将调整大小处理程序放在与创建相同的 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 就绪事件处理程序中同样快乐。
你要么传递很多简单的参数,要么将它们组合成一个对象。
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(){}
}
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"。正确的处理方法是什么?
谢谢
- 将调整大小处理程序放在与创建相同的 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 就绪事件处理程序中同样快乐。
你要么传递很多简单的参数,要么将它们组合成一个对象。
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(){}
}