问题:在传递给函数时缓存 jquery 对象
Questions re: caching a jquery object when passing to a function?
鉴于$thisObj在函数中被多次引用,在将$(this)传递给myFunction($thisObj)之前缓存$(this)会更好吗?
function myFunction($thisObj) {
alert($thisObj.html());
alert($thisObj.html());
alert($thisObj.html());
}
应该用哪种方式来称呼它?
myFunction($(this));
或
var $obj = $(this);
myFunction($obj);
还是因为对象在传递给函数后已经"缓存"了,这无关紧要?这似乎是一个非常基本的问题,但我花了很多时间搜索这个话题,但没有明确的答案。
这在
myFunction()
内部没有区别,因为该值仅在调用函数时计算一次,然后存储在$thisObj
参数变量中。函数中的 conde 只使用 $thisObj
的内容,它不会重复计算$(this)
。
所以我更愿意调用该函数作为myFunction($(this))
,因为它更切中要害,而不会创建不必要的额外变量。
阅读代码的人会想知道该变量是否会在以后再次使用,从而使代码(稍微)更难理解。
相关文章:
- 防止jQuery Mobile中的ajax缓存
- 使用jquery.load('pageName')方法时,未从应用程序缓存加载Html页
- 阻止选项卡缓存jquery ui
- jQuery选择器缓存问题
- Javascript/JQuery.本地缓存xml文件
- 如何创建jQuery插件来缓存jQuery对象,如下所示
- jqGrid 或 jQuery 是否具有在字符串中缓存 DOM 更改的功能?
- 全局 JQuery 选择器缓存以提高性能
- jQuery.ajax,缓存和时间戳
- 问题:在传递给函数时缓存 jquery 对象
- 缓存jQuery变量
- 在页面级别缓存jQuery选择是个好主意吗
- 在 javascript/browser 中缓存 jquery ajax 响应
- 缓存jquery get请求
- 如何缓存JQUERY GET响应(数据)并在另一个函数中使用它
- 数据缓存jquery移动问题
- 缓存jQuery选择器到JavaScript对象
- 试图使用jQuery.data() API缓存jQuery插件中的函数
- 为什么要缓存jQuery对象?
- 我可以缓存jQuery.getScript()加载的内容吗?