猿问

js:哪种方式更好?

我包装了一个方法,需要传入一些参数(比较多,有二十个左右,但不是每个都必须的),我的想法是包装一下传入,包装函数:
varconf={
a:'aaa',
b:'bbb',
c:'ccc'
}
初始化函数:
functioninit(obj,conf){
for(varpinconf){
obj[p]=conf[p];
}
}
问题是,下面两种定义方式,哪一种比较好?
第一种:
functionjamo(conf){
this.a='AAA';
this.b='BBB';
this.c='CCC';
init(this,conf);
}
第二种:
functionjamo(conf){
varC={
a:'defaultvalue',
b:'defaultvalue',
c:'defaultvalue'
};
init(C,conf);
}
或者有更好的方案?
桃花长相依
浏览 433回答 2
2回答

绝地无双

你的两个方案,第二个那种会比较好一点。第一个的this没有其他东西的话……不是全局变量(大概是window?)吗……-js下应该没有更舒服的做法了吧=?我不是很确定coffee的话可以写的很舒服,编译出来也差不多吧。。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答