分享
三行代码  ›  专栏  ›  技术社区  ›  sahil

为什么这个绑定不能与JavaScript中的类一起工作 - why this binding not working with class in javascript

  •  0
  • sahil  · 技术社区  · 2 月前
    class abc{
     f(){
       console.log("hh")
     }
    };
    
    let obj = new abc()
    obj.f.bind(this)
    

    这个函数不显示任何内容,如果我将函数移出类,它就会工作。

    2 回复  |  直到 2 月前
        1
  •  3
  •   Maheer Ali    2 月前

    bind() this

    "hh"

    class abc{
     constructor(){
      this.foo = "something"
     }
     f(){
       console.log(this.foo)
     }
    };
    
    let obj = new abc()
    obj.f() //'something'
    let newFunc = obj.f.bind({foo:"changed"});
    newFunc() //'changed'
        2
  •  0
  •   Limitless Claver    2 月前

    class abc{
     f(){
       document.write("hh")
     }
    };
    
    let obj = new abc()
    obj.f()