bind,call和apply都可以用于改变一个函数的this指向,这也是他们最基本的作用.
通常,一些高级函数中会用到这些技巧.
1. bind只是改变函数的指向,并不会立刻执行,同时可以传入参数作为被改变函数的参数
2. call和apply都会立刻调用函数,不同的在于他们接收的参数不同,call的第二个参数之后接收的是一个个的参数,apply接受的第二个参数则是一个数组
主要还是在面试题中遇到的比较多.
bind,call和apply都可以用于改变一个函数的this指向,这也是他们最基本的作用.
通常,一些高级函数中会用到这些技巧.
1. bind只是改变函数的指向,并不会立刻执行,同时可以传入参数作为被改变函数的参数
2. call和apply都会立刻调用函数,不同的在于他们接收的参数不同,call的第二个参数之后接收的是一个个的参数,apply接受的第二个参数则是一个数组
主要还是在面试题中遇到的比较多.
本文标题:bind,call和apply的应用
本文链接:https://www.haomeiwen.com/subject/zwmnhftx.html
网友评论