call、apply、bind区别
时间: 2023-06-11 13:04:24 浏览: 100
精细金属掩模板(FMM)行业研究报告 显示技术核心部件FMM材料产业分析与市场应用
call、apply、bind是JavaScript中的三个函数方法,它们都可以用来改变函数的this指向。
call的作用是改变函数的this指向,然后立即执行该函数,并且可传入参数列表,参数用逗号隔开。
apply的作用和call类似,但是参数以数组的形式传入。
bind的作用是创建一个新函数,将要绑定的对象作为bind方法的参数传入,返回一个新的函数并绑定到这个对象上,调用这个新函数时,新函数会把预设的参数传进原函数中,返回原函数执行的结果。
总之,call和apply是立即执行函数,并且改变函数的this指向,而bind是返回一个新函数并且改变函数的this指向。
阅读全文