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

注释的后边内容为后台打印出来的结果。

posted @ 2021-11-18 16:00  小张同学的派大星吖  阅读(31)  评论(0编辑  收藏  举报