zoukankan      html  css  js  c++  java
  • js方法之间的调用之——传参方法

    在最近项目需求中发现,完成一些功能的时候总是要调很多结构类似的方法,写起来很繁琐,所以就想写一个“万能”方法,是的代码更简洁。即:把一个方法作为参数传给这个“万能”方法,让它去执行你给定的方法,就类似于ajax中success/error方法传参,总是传入一个方法体。

    ####1.将方法作为参数

      代码:
      var a = function(){
        console.info("我成功执行了...");
      }
      var excuteFunc = function(funcName){
        funcName();
      }
      excuteFunc(a);

      控制台输出:
        我成功执行了...

      上面我们执行把a方法作为参数传给excuteFunc方法,用excuteFunc执行了a方法,但是如果a方法也含有参数呢,看下面的例子
    ####2.含参数的方法作为参数

      代码:
      var b = function(b){
        console.info("我成功执行了"+b);
      }
      var setFunc = function(fName,p){
        fName(p);
      }
      setFunc(b,"b方法");

    控制台输出:
      我成功执行了b方法

      上例中的setFunc方法的第一个参数是要调用方法的句柄,第二个参数是要调用方法的参数,如果是多个依次列出即可

    ####3一个定时刷新数据的使用场景

      var getData = function(url){
        $.post(url,function(result){
          //逻辑代码...
        });
      }

      var getData1...
      .
      .
      .

      var setTimeFresh = function(fName,time,url){
        setInterval(fName,time,url);
      }

      setTimeFresh(getData,3000,url);//3秒获取依次数据刷新页面
      setTimeFresh(getData1,10000,url1);

      上例通过调用setTImeFresh方法去定时刷新指定数据,从而达到页面部分数据定时刷新的职能

    小白菜又来献丑,勿怪!

  • 相关阅读:
    排序预处理的思想
    枚举
    math细节
    physics 衍射和ganshe
    hearing speaking words
    appium的环境安装
    基于ASP.NET MVC 4.0的音乐商店全套项目教程
    WPF/WinForm 关于窗体大小变化的消息机制处理
    用WPF搭建自己的万能播放器(C#)前篇
    VS2010网站发布到服务器上
  • 原文地址:https://www.cnblogs.com/jyjin/p/4180413.html
Copyright © 2011-2022 走看看