javascript的一个问题

图片.png
这个在init函数中生成的对象,到底在执行结束后被析构了还是绑定到window对象上面。
如果在window对象上,我查看window对象的属性是找不到的,
但是页面中这个对象又是保持状态的,我怎么找不到这个对象绑定在什么地方

阅读 1.8k
3 个回答

你的问题是为什么对象没被释放? 你这个对象应该跟存在的DOM有交集,所以没释放,但存在与内存中。

init就是一个方法,方法里的return单纯就是返回new homeClass().initDom()的执行结果所生成的对象,而你最外面是直接执行该方法:window.home.init(),并没有把该方法return的结果赋予某个变量。
如果要获取执行结果的对象,需要一个变量接受,如下:

let res = window.home.init();

res便是创建的对象。
你的这段代码没有闭包。就单纯调用方法执行,返回执行结果。

你得拿个变量来保存init的返回值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题