Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 扩展jQuery插件/小部件对象以添加方法_Javascript_Jquery - Fatal编程技术网

Javascript 扩展jQuery插件/小部件对象以添加方法

Javascript 扩展jQuery插件/小部件对象以添加方法,javascript,jquery,Javascript,Jquery,我经常看到开发人员通过扩展小部件对象将方法添加到他们自己的jquery小部件中。我不确定我是否真的理解为什么,如果有人能解释一下,我将不胜感激 例如,作者将2个方法添加到他们的小部件中,为什么他们不在原始小部件对象中使用它?这些实用程序函数不访问小部件的任何内部数据,因此它们不需要位于小部件函数中。这些名称被放在小部件的名称空间中,以防止污染全局名称空间。Hey@Barmar,我理解这一点,但为什么要将它们分开?这是出于性能、标准实践还是其他原因?我认为这只是一个风格问题——将这些功能放在小部件

我经常看到开发人员通过扩展小部件对象将方法添加到他们自己的jquery小部件中。我不确定我是否真的理解为什么,如果有人能解释一下,我将不胜感激


例如,作者将2个方法添加到他们的小部件中,为什么他们不在原始小部件对象中使用它?

这些实用程序函数不访问小部件的任何内部数据,因此它们不需要位于小部件函数中。这些名称被放在小部件的名称空间中,以防止污染全局名称空间。

Hey@Barmar,我理解这一点,但为什么要将它们分开?这是出于性能、标准实践还是其他原因?我认为这只是一个风格问题——将这些功能放在小部件主体之外可以清楚地表明没有依赖性。