首页 > 其他分享 >改变this指向——call、bind、apply

改变this指向——call、bind、apply

时间:2022-10-19 15:36:48浏览次数:41  
标签:console log bind call var apply fn

JavaScript为我们专门提供了一些函数方法来帮我们更优雅的处理函数内部this的指向问题,常用的有bind、call、apply三种方法

1、call方法

第一个参数传递this指向的对象,后面的参数传递值

// call
        var a = 4
        var b = 5
        var o = {
            name: '你是哈包吗',
            a: 3,
            b: 4
        }
        function fn(a, b) {
            console.log(this)
            console.log(a + b)
            console.log(this.a + this.b)
        }
        fn(1, 2) // Window 3 9
        fn.call(o, 1, 2) // {name:'你是哈包吗', a:3, b:4} 3 7

2、

标签:console,log,bind,call,var,apply,fn
From: https://www.cnblogs.com/spikekk/p/16806369.html

相关文章