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

アンダースコアは、それがプライベート プロパティとして扱われるべきであることを示すためのものです。 _eventsBackbone.Events によって使用されるイベント コールバックのマップです。

JavaScript オブジェクトに追加されたすべてのプロパティまたはメソッドは public です。アンダースコアは、プロパティ/メソッドがオブジェクトの外で使用されないことを示すために広く使用されている規則です。

これは、少し説明する古典的なリンクです: http://javascript.crockford.com/private.html

于 2013-02-21T15:42:58.543 に答える