我目前正在重新思考qooxdoo JavaScript框架的对象处理处理.
看看下图(A目前在范围内):
假设我们要删除B.通常,我们会删除所有对象之间的所有引用.这意味着我们在示例中切断了连接1到5.这真的有必要吗?
至于我已经阅读这里,浏览器使用的标记-清除算法.在这种情况下,我们只需要切割参考1(与范围的连接)和5(与DOM的连接),这可能会更快.
但我可以确定所有浏览器都使用标记和扫描算法或类似的东西吗?
是否有可能在添加到HTML文档的头部后停止加载脚本标记?
我想要这样的东西:
var script_tag = document.createElement('script');
script_tag.setAttribute('type', 'text/javascript');
script_tag.setAttribute('src', 'http://fail.org/nonexistant.js');
document.getElementsByTagName('head')[0].appendChild(script_tag);
// something like this!!!
script_tag.abort();
Run Code Online (Sandbox Code Playgroud)