gpt4 book ai didi

javascript - jquery:上下文与闭包?

转载 作者:行者123 更新时间:2023-11-30 06:48:45 25 4
gpt4 key购买 nike

我有一个关于 jQuery 的简单问题,但一般来说是 javascript 方法...

这样做可以吗? :

this._checkedTexts.length = 0; // <- array belonging to "me"
var contextCheckedTexts = this._checkedTexts;

$('#valueContainer input:checked').each(function() {
contextCheckedTexts.push($(this).text());
});

由于“this”指向元素,我在这里使用闭包来为“each”处理程序保留额外的上下文。

这是“如何完成”的方式吗?以这种方式使用闭包是否存在任何风险(内存泄漏......)?

还有哪些其他选择?

我发现它非常实用 - 但我也总是有点担心在使用闭包时引入引用计数问题 - 以后很难找到。

最佳答案

我不知道你想达到什么目的,但你的代码也可以这样做,

this._checkedTexts.length = 0; // <- array belonging to "me"

var arr = $('#valueContainer input:checked').map(function() {
return $(this).text();
}).get();

this._checkedTexts = this._checkedTexts.concat(arr);

关于javascript - jquery:上下文与闭包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3350464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com