function 可以作为一个过程,也就是把部分逻辑抽离包在一起;也可以作为变量或对象的属性;也可以作为参数传递;也可以直接执行;

  1.   console.log('header');

      console.log('body');

      console.log('footer');

    我们可以把上面的几行包裹起来

    function say(){

      console.log('header');

      console.log('body');

      console.log('footer');

    }

  这样我们在需要使用到的地方可以say()调用就可以了,这样可以是逻辑更清晰而且使得可以复用。

  2.   var  run = function (speed){console.log(speed);};

      var obj = {

        run : function (speed){console.log(speed);}

      };

  3.  done(function(name){

      console.log(name);

    });

    function done(fn,name){

      fn(name);

    }

  4.  (function(){

      //内容

      })();

  2/3/4都是使用的变量定义函数,是匿名函数。第4点及时函数是为了像第一点一样包裹部分逻辑免受外部的污染,又只需要立即执行一次。

转载于:https://www.cnblogs.com/ehuanrum/p/6626416.html

javascript之函数使用相关推荐

  1. javascript 回调函数

    javascript 回调函数 回调函数 作为参数传递的函数 示例代码 let x = function () {console.log("执行回调函数") }let y = fu ...

  2. [译] ES6+ 中的 JavaScript 工厂函数(第八部分)

    本文讲的是[译] ES6+ 中的 JavaScript 工厂函数(第八部分), 原文地址:JavaScript Factory Functions with ES6+ 原文作者:Eric Elliot ...

  3. 【译】JavaScript 工厂函数 vs 构造函数

    译者:前端小智 原文:medium.com/@chamikakas- 当谈到JavaScript语言与其他编程语言相比时,你可能会听到一些令人困惑东西,其中之一是工厂函数和构造函数. 想优质文章请猛戳 ...

  4. 理解javascript 回调函数

    理解javascript 回调函数 原文:理解javascript 回调函数 ##回调函数定义 百度百科:回调函数 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一 ...

  5. 为什么使用JavaScript eval函数是个坏主意?

    eval函数是一种动态生成代码的强大而简便的方法,那么有哪些警告? #1楼 我知道这个讨论很古老,但是我真的很喜欢Google的这种方法,并希望与他人分享这种感觉:) 另一件事是,您越了解越多,您就会 ...

  6. 细说JavaScript异步函数发展历程

    2019独角兽企业重金招聘Python工程师标准>>> < The Evolution of Asynchronous JavaScript >外文梳理了JavaScri ...

  7. JavaScript中函数作为另一个函数的参数的时候它存在于哪个作用域

    一直对函数作为参数被传递进另外一个函数理解的不是很清除.先看下这段代码吧: function test(fn){var bar = 1;fn(); } var bar = 99; test(funct ...

  8. JavaScript的函数

    JavaScript的函数 总共有三种:普通函数.匿名函数.自执行函数 普通函数:     function func() {          } 匿名函数:    setInternal(执行的函 ...

  9. Javascript变量函数浅谈

    一.变量 在javascript变量中可以存放两种类型的值:原始值和引用值. 原始值存储在栈上的简单字段,也就是值直接存储在变量所标示的位置内. 引用值存储在堆内的对象,栈内变量保存的是指向堆内对象的 ...

  10. JavaScript教程——函数(arguments 对象)

    arguments 对象 定义 由于 JavaScript 允许函数有不定数目的参数,所以需要一种机制,可以在函数体内部读取所有参数.这就是arguments对象的由来. arguments对象包含了 ...

最新文章

  1. java pdf插件下载_免费java pdf控件
  2. 数据分析之Pandas缺失数据处理
  3. 这样是不是就可以预测语音长度和内容了
  4. Segment Routing — SRv6 — Overview
  5. spring session工程发布--一种新的管理httpsession的方法
  6. LeetCode 300. 最长上升子序列(Longest Increasing Subsequence)
  7. 蝴蝶优化算法_算法|FFT基础及各种常数优化,5万字笔记:公式推导+代码模板...
  8. 联想打印机7256显示更换墨盒_惠普打印机涉嫌垄断?只认自家“昂贵”墨盒,成本太高招架不住...
  9. 前端学习(1367):什么是中间件
  10. eclispe快捷键
  11. 微软允许员工永久在家办公,远程办公时代真的要来临了吗?
  12. nyoj 4 ASCII码排序(set,multiset)
  13. OpenGL之GLFW和glad框架使用(十二)
  14. java经纬度转地址_经纬度转地址示例代码
  15. 【UKIEPC2017:D】Deranging Hat(求序列a到a‘交换过程的具体实现)
  16. vpp自动化测试报错调试
  17. 如何用java语言编写小游戏?(一)
  18. Halcon视觉实战例程之汉字识别
  19. 【洛谷题解】P1042 [NOIP2003 普及组] 乒乓球
  20. 关于NS-2仿真中移动节点的设置

热门文章

  1. KVO 的使用和举例
  2. 框架之---Flask
  3. 《UNIXLinux程序设计教程》一1.3 UNIX基本概念
  4. 从 LinkedIn 的数据处理机制学习数据架构
  5. IT十八掌掌第十一天课程总结
  6. java 静态导入 import static
  7. mplayer命令行模式下的使用方法
  8. Android Studio 红米3 一直运行或者debug不成功,提示 Failed to establish session 解决方案
  9. Android N 调用相册crash- FileUriExposedException
  10. 【android自定义控件】自定义Toast,AlterDialog,Notification 四