将此参数绑定到命名参数

斯皮罗斯·曼德基斯

在这种情况下,我的代码结构如下:

 Thing.prototype = {

    doSomething: function() {
      $(selector).click(this.handleClick.bind(null, this));
    },

    handleClick: function(self, event) {
      console.log(this); //Window
      console.log(self); //Thing
    }

 }

如何将Thingthis上下文绑定self参数并仍然保持this对象的行为,就像没有使用bind方法绑定任何参数一样

注意:我知道我可以绑定this并使用它e.originalEvent.target来获取我想要的行为,但是我只是想知道是否还有其他方法

我希望我能完成我想实现的目标,如果有歧义,请发表评论。

TJ人群

如何将Thing此上下文绑定到self参数,并且仍然保持此对象的行为,就像没有使用bind方法绑定任何参数一样?

您不会为此而用bind,因为您想this保持动态。反而:

doSomething: function() {
  var self = this;
  $(selector).click(function(e) {
      return self.handleClick.call(this, self, e);
  });
},

在中handleClickthis将引用被单击的元素,第一个参数是Thing实例,第二个参数是事件:

handleClick: function(self, event) {
  console.log(this);  // The clicked element
  console.log(self);  // The Thing
  console.log(event); // The event
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript-将此参数绑定到Promise

来自分类Dev

绑定到参数的函数类型

来自分类Dev

绑定到参数的函数类型

来自分类Dev

将命名参数打包到字典中

来自分类Dev

绑定到例程参数的严格类型检查

来自分类Dev

无法将参数“路径”绑定到目标

来自分类Dev

无法将参数“替换”绑定到目标

来自分类Dev

使用 odbc_exec 绑定到参数

来自分类Dev

如何将参数绑定到 .then 承诺?

来自分类Dev

GraphQL 参数如何绑定到字段中?

来自分类Dev

命名参数与可选参数

来自分类Dev

无法将参数绑定到参数“ InputObject”,因为它为null

来自分类Dev

将此绑定到车把按钮

来自分类Dev

骨干绑定事件到模型。如果值等于参数则绑定

来自分类Dev

std :: function到可变参数成员函数,然后绑定可变参数模板参数

来自分类Dev

在Laravel中使用参数重定向到命名路由

来自分类Dev

Vue将此绑定到导入的规则功能

来自分类Dev

Typescript将此绑定到数组排序

来自分类Dev

将此绑定到 JSON.parse()

来自分类Dev

将snake_case请求参数绑定到Spring表单

来自分类Dev

构造函数未将参数绑定到类上下文

来自分类Dev

将对象绑定到Promise.then()参数的正确方法

来自分类Dev

将多个参数绑定到C ++中的成员函数

来自分类Dev

绑定到C ++模板中非常量引用的常量参数

来自分类Dev

Spring REST-将GET参数绑定到嵌套对象

来自分类Dev

Web Api参数绑定:snake_case到camelCase

来自分类Dev

绑定到Angular 2根组件的参数为null

来自分类Dev

转换器参数绑定到viewmodel属性

来自分类Dev

如何将参数绑定到C函数指针?