当你创建一个涉及jquery的函数时,很容易确定哪些局部变量是jquery对象,但是当你的函数有一个参数时,重新强制转换jquery对象是一个好习惯吗?
例如:
Test($("#myId"));
function Test(target){
$(target).css( "color", "red" );
}
我看到处理这样的参数有几个好处。例如,您可以直接将DOM对象或选择器字符串传递给函数,而无需任何转换。在实用方面,您还将获得参数的jquery intellisense。
但是,我不确定JQuery是否以这种方式使用...重新构建jquery对象似乎忽略了原始对象的某些属性(如prevObject)。即使它是合法的,它也可能对全球业绩产生影响。
在每个函数中重新构建jquery参数是一个很好的编程习惯,还是我们应该假设每个使用函数的程序员都会遵循文档?
答案 0 :(得分:0)
或者我们应该假设每个使用您的函数的程序员都会遵循文档吗?
不,你绝对不应该。假设程序员很愚蠢,从未阅读过文档,并且知道它需要与jQuery有关。
再次施放它不能伤害。它只能帮助防止新手的错误。
即使它是合法的,它也可能对全球业绩产生影响。
jQuery足够快,你不必担心这个。