请问下js function这样写有什么好处,或者有什么坏处?

ace_yong 2012-10-29 02:21:08
没系统学过js,看到别人类似这种方式这样写代码,有点不解:
<script type="text/javascript">
var ace = {
testa: function () {
alert('testa');
},
testb: function () {
alert('testb');
},
testc: function () {
alert('testc');
}
}
$(function () {
ace.testa();
ace.testb();
ace.testc();
});
</script>
...全文
281 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
π哥 2012-10-30
  • 打赏
  • 举报
回复
JS采用类似的方法实现类的模拟化调用,很方便,用的时候就用:ace.testa();
ace.testb();
ace.testc();
你不觉得这样的操作很像跑腿小跟班作业吗?
  • 打赏
  • 举报
回复
主要是组织管理。
1.表义明确,归类从属明显。
2.避免冲突,便于复用。
3.从OOP角度讲,便于建立逻辑模型和对代码的实际管理。
rao3324180 2012-10-30
  • 打赏
  • 举报
回复
这是一个单体模式,,
具有防止全局重名,而且有封装性.可读性也很好
Bizet 2012-10-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

这是一个单体模式,,
具有防止全局重名,而且有封装性.可读性也很好
[/Quote]

licip 2012-10-30
  • 打赏
  • 举报
回复
可以说这是面向对象的写法吧。
好管理,对以后的很多的操作,会很方便。
a547428081 2012-10-30
  • 打赏
  • 举报
回复
感觉很清晰
  • 打赏
  • 举报
回复
这样可以模仿类,就好比给自己的身体下达各种命令:
左手:你可以拿笔
右手:你可以拿手
左脚:你可以脚球

这样层次分明,分工明确。
「已注销」 2012-10-29
  • 打赏
  • 举报
回复
封装,防止重名
yibey 2012-10-29
  • 打赏
  • 举报
回复
把函数定义为某个对象的成员函数,用于模仿类的成员函数。
这样别的对象就无法直接使用该函数了。。
bdmh 2012-10-29
  • 打赏
  • 举报
回复
模仿类
  • 打赏
  • 举报
回复
好管理,防止重名

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧