首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    apply()、call()、bind()

    apply()、call()、bind() 每个Function对象都存在apply()、call()、bind()方法,其作用都是可以在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域...使用 apply()、call()、bind()都能改变函数对象的this指向 window.name = "A"; //挂载到window对象的name document.name = "B"; //...对象 rollCall.sayName.apply(document); //B //绑定document对象 rollCall.sayName.apply(s); //C //绑定自定义对象 // call...rollCall.sayName.call(); //A //不传参默认绑定window rollCall.sayName.call(window); //A //绑定window对象 rollCall.sayName.call...将参数直接传递,使用逗号分隔 rollCall.sayAllName.call(window,"A","B","C"); // Teacher A B C // bind 仅将对象绑定,并不立即执行

    97820
    领券