分享
为什么问答平台  ›  专栏  ›  技术社区  ›  sahil

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

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

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

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

    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    6 天前

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