美文网首页
js中的this指向问题

js中的this指向问题

作者: 一支桨 | 来源:发表于2018-12-20 17:09 被阅读132次

    只要记住这句话,谁调用的就指向谁,既调用函数所处的父层

    • window
        var name = 'xiaoming' 
        function foo () {
        console.log(this.name)
        }
        foo()  //等价于window.foo()
    
    此时的`this`=>`window`
    
    • 对象
       var name = 'a'
       var foo = {
       name: 'Jon',
       getName () {
           console.log(this.name)
           }
       }
       foo.getName() //Jon 
    

    此时的this=>foo,如果改成这样

        var bar = foo.getName
        bar() // a
    

    此时的this=>window

    相关文章

      网友评论

          本文标题:js中的this指向问题

          本文链接:https://www.haomeiwen.com/subject/zkxukqtx.html