为什么要将Javascript函数构建为jQuery插件?

Moh*_*mad 11 javascript jquery jquery-plugins

我已经看到很多现有JavaScript函数的jQuery实现,它们只是将JavaScript代码包装在jQuery包装器中,并且实际上并不依赖任何jQuery的基础来进行操作.

使用Javascript作为jQuery插件有什么好处?
如果没有,那么使用jQuery插件会有速度损失,这个插件很容易在包装器之外实现吗?

非常感谢(只是想在这里学点东西).

更新了示例:
http ://plugins.jquery.com/project/base64
最初是
http://www.webtoolkit.info/javascript-base64.html

Vot*_*ple 8

jQuery的大部分内容只是围绕现有JavaScript函数的巧妙包装.$('#some-element')可能比打字更容易,document.getElementById('some-element')但在其他方面并没有太大的不同.

(我夸张,但只是略微.)

jQuery的主要用途是能够将其各种组件组合在一起.如果我能选择具有jQuery选择的元素,然后直接通过jQuery函数执行在那些元件的一些动作,这是优选具有以提取底层DOM元素并手动操纵它们,例如.

所以它真的取决于你所看到的功能.其中一些可能很好地添加没有价值,作者只是习惯于jQuery中的所有东西.(我们确实看到在计算器上这种现象 - 人们谁也找不到一个标准的JavaScript函数,仅仅是因为它不是jQuery的文档).在其他情况下,即使包装器在修改底层函数的行为方面做的很少,也可能存在一些隐藏的好处.

  • 使用像jQuery这样的库的主要好处之一还在于它处理浏览器检测,并抽象出选择/操作元素等内容.对于像ajax和CSS这样的东西来说,这是一个巨大的好处.例如,如果你调用$(selector).css('opacity',0.5),它只是工作,你不必担心为IE设置过滤规则. (3认同)