JavaScript中apply, call和bind的区别

发布时间 2023-09-12 11:43:08作者: 新西兰程序员

首先要知道,JavaScript中apply,call 和 bind的作用基本都是一样的,就是用来改变函数执行时的上下文,或者说改变函数的this对象指向

在详细了解它们的区别之前,我们先来看一个例子

var name = "lucky";
const obj = {    
              name: "martin",
              say:function()
             {
                   console.log(this.name);
             }
         };
obj.say();  //输出martin

setTimeout(obj.say,0) // 输出lucky