Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么是u事件?它的用途是什么?_Javascript_Backbone.js - Fatal编程技术网

Javascript 什么是u事件?它的用途是什么?

Javascript 什么是u事件?它的用途是什么?,javascript,backbone.js,Javascript,Backbone.js,搜索我看到它被使用了12次,并且始终连接到Backbone.Events的内部 它仅仅是主干事件的一个属性吗?如果是,为什么它有下划线前缀 它是用来干什么的 on: function(name, callback, context) { if (!(eventsApi(this, 'on', name, [callback, context]) && callback)) return this; this._events || (this._events

搜索我看到它被使用了12次,并且始终连接到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;
    },

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

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

下面是一个经典链接,对此进行了一些解释:
下划线表示应将其视为私有财产_events是Backbone.events使用的事件回调的映射

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

下面是一个经典链接,对此进行了一些解释:

@pure_code:这就是为什么答案说下划线表示[…]。由于JavaScript中不存在私有属性,命名约定通常用于表示隐私。JavaScript中没有真正私有的东西,这就是人们使用下划线前缀的原因。您可以通过使用来实现隐私。在这种情况下,您可以从外部修改_事件,但您可能不应该这样做。_private是一个局部变量,而不是某个对象的属性。您可以查看并了解如何使用它。它只是用作已注册事件的映射。使用on或listenTo时,回调将添加到_事件中。它是一个仅供内部使用的对象,您不应该直接访问它,因此:@pure_代码:这就是为什么答案说下划线表示[…]。由于JavaScript中不存在私有属性,命名约定通常用于表示隐私。JavaScript中没有真正私有的东西,这就是人们使用下划线前缀的原因。您可以通过使用来实现隐私。在这种情况下,您可以从外部修改_事件,但您可能不应该这样做。_private是一个局部变量,而不是某个对象的属性。您可以查看并了解如何使用它。它只是用作已注册事件的映射。使用on或listenTo时,回调将添加到_事件中。它是一个仅供内部使用的对象,您不应该直接访问它,因此: