Practical Training call apply bind 的区别
本篇文章为课堂的内容:
call apply bind 的区别:
三者都可以传参,但是apply是数组,而call是参数列表,且apply和call是一次性传入参数,而bind可以分为多次传入。
bind 是返回绑定this之后的函数,便于稍后调用;apply 、call 则是立即执行 。
call apply bind 的区别 // (三者都可以传参,但是apply是数组,而call是参数列表,且apply和call是一次性传入参数,而bind可以分为多次传入。 // bind 是返回绑定this之后的函数,便于稍后调用;apply 、call 则是立即执行 。) // call apply bind==》返回的是函数的拷贝 --没有调用 调用需要+() // console.log(Object.prototype.toString.call(arr)); //[object Array] // console.log(Object.prototype.toString.bind(arr)); //ƒ toString() { [native code] } // console.log(arr.toString()); //1,2,3,4,5
注释的后边内容为后台打印出来的结果。