常用方法调用的缺点以及把函数作为参数的优点

常用的方法调用的缺点:方法比较固定,不易扩展。当需要对方法的调用进行修改或扩展时,需要直接修改调用方的代码。这可能导致代码的脆弱性,因为修改一个地方可能会对其他代码产生意外的影响。

例: 

        //实现功能:1+2^2+3^2+4^2
        function sum(n) {
            let sum = 0;
            for (let i = 1; i <= n; i++) {
                sum += i * i;
            }
            return sum;
        }

将函数当作参数传递的优点:可扩展性性比较强,通过传递函数参数,可以轻松地扩展和修改方法的行为,而无需直接修改调用方的代码。这使得代码更加灵活和易于扩展。

 例:

        //调用方法:sunOfAnything(5,(x)=>{return x*x})
        function sunOfAnything(n, f) {
            let sum = 0;
            for (let i = 1; i <= n; i++) {
                sum += f(i);
            }
            return sum;
        }

        //调用方法:anythingOfAnything(5,(x)=>{return x*x},(x,y)=>{return x*y},1)
        function anythingOfAnything(n, f, comb, identity) {
            let sum = identity;
            for (let i = 1; i <= n; i++) {
                sum = comb(sum, f(i));
            }
            return sum;
        }

总之,将函数作为参数传递可以提供更大的灵活性和可扩展性。这种方式在函数式编程中得到广泛应用。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值