1

搜索主干我看到它被使用了 12 次并且总是附加到thisBackbone.Events 的内部。

它只是 Backbone.Events 的一个属性吗?如果是这样,为什么它有下划线前缀?

这有什么用途?

on: function(name, callback, context) {
      if (!(eventsApi(this, 'on', name, [callback, context]) && callback)) return this;
      this._events || (this._events = {});
      var list = this._events[name] || (this._events[name] = []);
      list.push({callback: callback, context: context, ctx: context || this});
      return this;
    },
4

1 回答 1

4

下划线表示应将其视为私有财产。 _events是 Backbone.Events 使用的事件回调映射。

添加到 javascript 对象的任何属性或方法都是公共的。下划线是一种广泛使用的约定,表明属性/方法不能在对象之外使用。

这是一个解释它的经典链接:http: //javascript.crockford.com/private.html

于 2013-02-21T15:42:58.543 回答