返回

apply方法

发布时间:2022-10-26 02:17:22 387
<script>
        //先演示apply函数使用
        function add(a, b) {
            return a + b + this.c;
        }
        let obj = {
                c: 520
            }
            // add.apply(obj,[10,20]);
        console.log(add.apply(obj, [10, 20])); //550


        //封装apply函数
        //原理:和call方法类似,但是apply方法的参数接收的是数组,所以接收参数的时候不用展开数组,调用Fn函数时再展开数组进行传参
        function apply(Fn, obj, args) {
            obj.temp = Fn;
            console.log(...args);
            let res = obj.temp(...args);
            delete obj.temp;
            return res;
        }

        function count(a, b) {
            return a + b + this.c;
        }
        let num = {
            c: 1314
        }
        console.log(apply(count, num, [10, 30])); //1354
    </script>
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
call()方法 2022-10-26 01:57:11