WEB开发网
开发学院网页设计JavaScript jQuery(2)--谈jQuery的整体设计,驳"侵入性太强"... 阅读

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提醒框.当然也可以给立即执行函数传参数,如下:

1 2  下一页

Tags:jQuery jQuery 整体

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接