jQuery(2)--谈jQuery的整体设计,驳"侵入性太强"
2010-09-14 13:36:59 来源:WEB开发网核心提示:在 拙作 我所理解的jQuery(1) 的留言中,我看到 一位朋友写下了"jquery 侵入性太强 去死",我不知道是否因为笔者的文章写得不好,得罪了他,让笔者"去死",还是让jQuery"去死". 如果针对笔者个人,这个倒没有什么,最多我就封笔好了,但是如果
在 拙作 我所理解的jQuery(1) 的留言中,我看到 一位朋友写下了"jquery 侵入性太强 去死",我不知道是否因为笔者的文章写得不好,得罪了他,让笔者"去死",还是让jQuery"去死". 如果针对笔者个人,这个倒没有什么,最多我就封笔好了,但是如果是说 "jquery 侵入性"而让jQuery"去死",笔者倒是需要说道说道.
首先jQuery不仅侵入性 不强,而且封装的很好,可以说非常好.此话何解?
1.我们看jQuery的整个代码,完全封装在一个 匿名函数中, 结构大体如下:
(function() {
/*
此处为jQuery的逻辑代码
*/
})()
所有 的jQuery代码到封装在这一个匿名函数中了(怎么还能要求再要自行车呢?)! 为什么使用匿名函数呢? 这个也是为了保证封装,保证在这个函数之外,不能被调用.
匿名函数如何执行呢?其实这里使用了一个技巧,把一个JavaScript代码段,放入一个括号()中,然后再紧跟一个括号(),这样就能保证 第一括号内的代码段 立即执行了,其实我通常把这种结构称为"立即执行函数". 其实命名函数也可以通过这么去立即执行,如下:
<script type="text/javascript">
(function() {
/*
此处为jQuery的逻辑代码
*/
})();
(function xieRan() {
alert("my name is xieran.");
})();
</script>
那么如果你运行这段代码的话,他就会立即弹出一个alert提醒框.当然也可以给立即执行函数传参数,如下:
- ››jquery .ajax方法 异步表单,接收服务器返回的数据...
- ››jquery 添加\删除 cookie
- ››jquery 正则表达式判断是否为正确邮箱格式
- ››jQuery EasyUI 数字框(NumberBox)用法
- ››JQuery中对option的添加、删除、取值
- ››JQuery实现下拉,单选,复选三大控件方法,
- ››jquery实现判断输入文字个数的代码
- ››jQuery bxCarousel实现图片滚动切换效果
- ››jQuery弹性滑动导航菜单
- ››jquery实现全选反选功能
- ››jQuery 屏蔽单个元素使用户无法点击
- ››jquery做复选框的全选、全部选、反选更加简单
赞助商链接