【发布时间】:2014-02-11 03:07:31
【问题描述】:
使用关键字“this”创建新储物柜是否安全?我担心“this”可能会在运行时指向其他东西。 我是 JavaScript 和闭包的新手。
var Employee = function() { this.initialize.apply(this, arguments); }; _.extend(Employee.prototype, { initialize : function(opts) { this._locker = new Locker({ employee : this }); // OR var self = this; this._locker = new Locker({ employee : self }); }});
【问题讨论】:
-
this 与闭包无关。闭包由代码的编写方式形成,this 由函数的调用方式或使用 bind 设置的方式设置。
-
我认为您应该先阅读MDN documentation 以了解有关
this的更多信息。然后你会希望看到是否使用this的问题甚至不适用于这种情况。
标签: javascript closures this