通过'这'作为参数
Pass 'this' as parameter
想象一下我做了这样的事情:
Obj1的一个实例被添加到全局APP对象中的名称空间部分。
APP.namespace.obj = new Obj1();
在Obj1构造函数中,我实例化了另一个对象,如下所示:
var var1 = new Obj2({someobj: this});
这是作为参数传递的(指向obj1)。在Obj2中,我将传递的对象设置为属性:
This.someobj = options.someobj;
它允许我在Obj1上调用原型方法。这些对象中有任何一个曾经被垃圾收集过吗?当我不再需要这些东西时,我该如何销毁它们?
我这样做的范围是,制作可以对视图(obj2)进行操作的控制器(obj1)
但是我想委托管理其他视图的方法+从控制器(obj1)到后端的调用。
据我所知,只要APP.namespace.obj
存在,它们就不能被垃圾收集。
也许可以在视图和控制器之间使用pub/sub模式(观察者模式)。通过这种方式,应拆除紧耦合。
相关文章:
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- HTML页面如何提取通过表单传递的参数
- 通过CSS Selector将参数传递给javascript函数
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- 如何使用OnClick事件通过参数调用来调用PHP函数
- 克服错误的更优雅的方法是什么:需要对象说明符.当通过JXA通过Messages发送SMS时,参数没有对象说明符
- 通过Javascript传递请求参数
- 可以't通过$getJSON上传参数使用js.coffee
- nodeJS中通过URL发送的参数数
- 如何通过 Function.prototype.apply() 更改调用函数的参数
- 使用新参数通过服务器端处理重新绘制引导数据表
- 通过传递的参数位置获取jQuery中图像的宽度
- 通过匹配 - Javascript/AngularJS 中的参数来查找对象
- 如何通过 javascript 访问参数化函数背后的代码
- 通过javascript将url参数传递到多个不同的href链接中
- 无法通过将参数传递给 Javascript 函数来理解行为
- 使用 jQuery 回调参数通过 AJAX 调用 PHP 函数
- 如何将参数通过角度控制器传递给服务方法
- JavaScript函数参数通过引用存储
- 如果数据作为参数通过函数传递,Jqplot不会出现