我们应该在函数中转换JQuery参数吗?

时间:2015-01-19 20:05:51

标签: jquery

当你创建一个涉及jquery的函数时,很容易确定哪些局部变量是jquery对象,但是当你的函数有一个参数时,重新强制转换jquery对象是一个好习惯吗?

例如:

Test($("#myId"));
function Test(target){
  $(target).css( "color", "red" );
}

我看到处理这样的参数有几个好处。例如,您可以直接将DOM对象或选择器字符串传递给函数,而无需任何转换。在实用方面,您还将获得参数的jquery intellisense。

但是,我不确定JQuery是否以这种方式使用...重新构建jquery对象似乎忽略了原始对象的某些属性(如prevObject)。即使它是合法的,它也可能对全球业绩产生影响。

在每个函数中重新构建jquery参数是一个很好的编程习惯,还是我们应该假设每个使用函数的程序员都会遵循文档?

1 个答案:

答案 0 :(得分:0)

  

或者我们应该假设每个使用您的函数的程序员都会遵循文档吗?

不,你绝对不应该。假设程序员很愚蠢,从未阅读过文档,并且知道它需要与jQuery有关。

再次施放它不能伤害。它只能帮助防止新手的错误。

  

即使它是合法的,它也可能对全球业绩产生影响。

jQuery足够快,你不必担心这个。