sunhaikuo
2015-05-08 16:09
上一段代码是老师课程中的代码,这段代码我基本上看懂了,就是在循环中,把其中的方法给到ajQuery的变量中,这样就能像jQuery一样的使用,但是,读到最后我发现,老师代码的功能其实和我下面要实现的功能差不多,就是把方法放到数组中,下面的代码也能实现相同的功能,请问:为什么要弄那么复杂的代码来实现这么简单的功能呢?谢谢大家!
上面的方式因为调用了同一个方法绑定到jQuery上的,所以这个方法可以做一些公共的操作。而下面的代码很明显不能。
jQuery.each() 返回的是jQuery对象、this指向的是 $!!结构上不允许再var 一个ajQuery出来吧?可能
这个跟每一个开发者的思路有关系,jQuery的作者是有非常严谨规范的代码风格
写JS的时候,最好不要把元素的 ID、类名 直接写在代码中,要用到的参数都用变量存起来,方法也是如此,这是为了在调用的时候更方便,一个项目中也许有很多地方会使用到同一种JS,或者在一段代码中你会重复调用某一段程序,这个时候用以上方法,就只需要调用变量就可以了。网上的很多各种功能的插件,就是这么来的。把方法写好,要调用的时候直接给变量赋值就可以了,在初学的时候就要刻意养成这种习惯,会利于代码的简洁和逻辑思维的提升的。
嗯,以上为自己平时的个人总结,有不足的地方欢迎补充和指教。
jQuery源码解析(DOM与核心模块)
71439 学习 · 82 问题
相似问题