JS中以一个方法作为参数的写法

一:以方法作为参数

这下来说直接以一个方法来作为参数的写法,直接上代码:

-----------这样调用的方法-------------
go(function(){
    alert("success");
});

那么,这样直接以一个function作为参数,那么go方法要如接收呢?

复制代码
-------------以这样的形式接收并调用,这里显示两种方法调用-----------------
function go(fn){ alert("执行go方法");
   //下面两种方式都可以 fn(); fn.call(this); }
复制代码

 

二:以方法名作为参数

如果参数里面是一个方法的名称,在我拿到这个方法名称的时候,我要如何去调用这个方法呢?

-------------------调用的方式是这样的---------------------
go("hello");//hello是一个方法名称

接收并执行的方式是这样的

复制代码
-----------------接收并执行------------------
function go(fn){
     alert("执行hello方法")
        //这是调用方法
    window[fn].call(this);
}
复制代码

我们可以拿到window[方法名称].call(this);

里面的this,代表着一个对象,如果需要对象来执行这个方法的时候,就需要写,否则的话,参数可以不写

转载于:https://www.cnblogs.com/kid526940065/p/8950654.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值