2008-04-24
js的一个问题
问大家一个关于js函数写法的问题:
举一个分页的例子(只是用来测试)
第一种写法:
function GoFirstPage()//跳到第一页
{
Form.pageCur.value = "1";//设置值,还可以做一些其他操作
Form.submit();//提交表单,下同
}
function GoPrevPage()//跳到前一页
{
Form.pageCur.value = Form.pagePre.value;
Form.submit();
}
function GoNextPage()//跳到下一页
{
Form.pageCur.value = Form.pageNext.value;
Form.submit();
}
function GoEndPage()//跳到最后一页
{
Form.pageCur.value = Form.pageMax.value;
Form.submit();
}
第二种写法:
function GoToPage(pageNum )
{
Form.pageCur.value =pageNum;
Form.submit();
}
第一种写法的话很直观,但是代码量多。第二种写法代码量少,但别人读起来也许不如第一种那么容易懂。
大家讨论一下那种方法比较可取(个人偏向于第二种),重点是效率问题。
- 12:45
- 浏览 (166)
- 评论 (5)
- 分类: javascript
- 进入论坛
- 发布在 javascript研究小组 圈子
- 相关推荐
评论
dd-up
2008-04-30
第二种,复用,而且代码也非常干净。如果以后维护也非常方便。
ajaxgo
2008-04-25
function GoFirstPage()//跳到第一页
{
_GoToPage(1);
}
function GoPrevPage()//跳到前一页
{
_GoToPage(Form.pagePre.value);
}
function GoNextPage()//跳到下一页
{
_GoToPage(Form.pageNext.value);
}
function GoEndPage()//跳到最后一页
{
_GoToPage(Form.pageMax.value);
}
function _GoToPage(pageNum )
{
Form.pageCur.value =pageNum;
Form.submit();
}
yanshiyi
2008-04-25
第二种,简单,直观,我一直用它。
笨笨狗
2008-04-24
肯定是第二种,DRY原则……
7thbyte
2008-04-24
如果是我,第二种,不涉及具体上下文和语义,通用性强。
如果为了上下文和语义考虑,多封装一层即可
如果为了上下文和语义考虑,多封装一层即可
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 837 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
原创----我的一个小框架
V 的话我用的是jstl,M的话就比较自由了,就是自定义的一些类。有数据库的话, ...
-- by terryang -
原创----我的一个小框架
前面只讨论到MVC中的C,剩下的MV怎么没说
-- by stworthy -
原创----我的一个小框架
azllza 写道建议: xxx.do,在servlet中解析出xxx来。xxx ...
-- by nickcen -
原创----我的一个小框架
呵呵,azllza 说的没错。我就是用它来做同一个业务层的操作。 更好的建议可以 ...
-- by terryang -
原创----我的一个小框架
这样一个类 就可以实现对同一个业务对象 实现他的增,删,改,查等操作了。 我 ...
-- by azllza






评论排行榜