如果我在对象的两个函数中有以下代码:
add: function()
{
// create trip.
var trip = new Trip();
// add the trip using its id.
this.trips[trip.id] = trip;
},
remove: function(tripId)
{
// remove trip.
delete this.trips[tripId];
}
Run Code Online (Sandbox Code Playgroud)
注意:Trip对象的构造函数将一堆自定义JQuery事件处理程序绑定到自身.
删除Trip对象时,是否会自动销毁/清除绑定到Trip对象的事件处理程序?
如果dom节点被删除并且事件处理程序绑定到它,那么会发生同样的情况吗?
此外,我读到垃圾收集器不会清除对象,直到对它们的所有引用都不再存在,因此绑定到对象的事件处理程序本身作为引用计数并防止对象被清除,即使我不是更长时间的引用?
我使用以下代码来匹配以'$'开头的脚本中的所有变量,但是我希望结果不包含重复项,即不同/唯一:
preg_match_all('/\$[a-zA-Z0-9]+/', $code, $variables);
Run Code Online (Sandbox Code Playgroud)
有什么建议?