函数的内置方法call()、apply()、bind()的异同

相同点:

        1. 都可以改变this的指向

        2. callapply方法,如果无参 等同于函数调用

不同点:

          1.无参时: bind()() 等于同函数调用  

                             call()      apply() 等同于函数调用

          2.有参时:

                            ①函数名.call(obj,10,20);// 有参 第一个参数必传,this指向obj ,后面的实参用逗号                                                                        隔开传递

                            ②show.apply(obj,[10,20]);                                     后面的实参用数组传递

                            ③show.bind(obj,10,20)();  

案例

运行结果截图:

函数的内置方法call()、apply()、bind()的异同_第1张图片

你可能感兴趣的:(javascript,前端,vue.js)