这个在init函数中生成的对象,到底在执行结束后被析构了还是绑定到window对象上面。
如果在window对象上,我查看window对象的属性是找不到的,
但是页面中这个对象又是保持状态的,我怎么找不到这个对象绑定在什么地方
这个在init函数中生成的对象,到底在执行结束后被析构了还是绑定到window对象上面。
如果在window对象上,我查看window对象的属性是找不到的,
但是页面中这个对象又是保持状态的,我怎么找不到这个对象绑定在什么地方
init就是一个方法,方法里的return单纯就是返回new homeClass().initDom()的执行结果所生成的对象,而你最外面是直接执行该方法:window.home.init(),并没有把该方法return的结果赋予某个变量。
如果要获取执行结果的对象,需要一个变量接受,如下:
let res = window.home.init();
res便是创建的对象。
你的这段代码没有闭包。就单纯调用方法执行,返回执行结果。
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
你的问题是为什么对象没被释放? 你这个对象应该跟存在的DOM有交集,所以没释放,但存在与内存中。