美文网首页
JS箭头函数

JS箭头函数

作者: NSWhoohoo | 来源:发表于2019-02-21 20:21 被阅读0次

    箭头函数的作用域是和定义这个箭头函数的父级上下文绑定在一起的
    匿名函数的作用域是和定义匿名函数的上下文绑定在一起的

    luke = {
        id: 2,
        say: function() {
            setTimeout(function() {
                console.log(this.id)
            }, 50)
        },
        sayWithThat: function() {
            let that = this
            setTimeout(function() {
                console.log(that.id)
            }, 50)
        },
        sayWithArrow: function() {
            setTimeout(() => {
                console.log(this.id)
            }, 50)
        },
        sayWithGlobalArrow: () => {
            setTimeout(() => {
                console.log(this.id)
            }, 50);
        }
    }
    
    luke.say()
    luke.sayWithThat()
    luke.sayWithArrow()
    luke.sayWithGlobalArrow()
    

    有了箭头函数,再也不用写that这种hack

    相关文章

      网友评论

          本文标题:JS箭头函数

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