1.匿名函数

οnclick=function(){}就是匿名函数.

2.匿名函数的回调函数

[html] view plaincopy print?
  1. <script>
[html] view plaincopy print?
  1. <span style="white-space:pre">    </span>var one=function(){
  2. return 1;
  3. };
  4. var two=function(){
  5. return 2;
  6. };
  7. function fn(a,b){
  8. return a()+b();//加上括号证明这是函数
  9. }
[html] view plaincopy print?
  1. <span style="white-space:pre">    </span>alert(fn(one,two));
[html] view plaincopy print?
  1. <script>

运行结果:3..这里的a,b是就是一个函数名的形式参数

下面的和上述代码原理一致:

[html] view plaincopy print?
  1. alert(fn(function(){
  2. return 1;
  3. },function(){
  4. return 2;
  5. }));

3.自调函数:自己调用自己的函数.
* 第一个小括号:定义函数.
* 第二个小括号:调用函数(传参).

[html] view plaincopy print?
  1. (
  2. function(str){
  3. alert(str);
  4. }
  5. )("hello world");

4.内部函数

[html] view plaincopy print?
  1. function fn(){
  2. var a="a";
  3. function n(){
  4. var b="b";
  5. return a+b;
  6. }
  7. return n();
  8. }
  9. alert(fn())

5.返回函数的函数

[html] view plaincopy print?
  1. function fn(){
  2. var a="a";
  3. return function(){
  4. var b="b";
  5. return a+b;
  6. }
  7. }
  8. alert(fn());
  9. alert(fn()())

JavaScript的特殊函数相关推荐

  1. javascript_治愈JavaScript疲劳的研究计划

    javascript by Sacha Greif 由Sacha Greif 治愈JavaScript疲劳的研究计划 (A Study Plan To Cure JavaScript Fatigue) ...

  2. 34 JavaScript中的构造函数和原型

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.概述 在典型的OOP语言中(如Java),都存在类的概念.类就是对象的模板,对象就是类 ...

  3. 【进阶3-1期】JavaScript深入之史上最全--5种this绑定全面解析

    this的绑定规则总共有下面5种. 1.默认绑定(严格/非严格模式) 2.隐式绑定 3.显式绑定 4.new绑定 5.箭头函数绑定 1 调用位置 调用位置就是函数在代码中被调用的位置(而不是声明的位置 ...

  4. [翻译]How JavaScript Timers Work

    写在前面,这篇博客,哪里翻译的不好请见谅.(ORZ ,瑟瑟发抖),巨佬(John Resig) 原文 从一种基本层面上去理解JavaScript计时器是如何工作的是非常有必要的.因为它们处于单线程的环 ...

  5. 你不知道的JavaScript·第一部分

    第一章: 作用域是什么 1. 编译原理 JavaScript 被列为 '动态' 或 '解释执行' 语言,于其他传统语言(如 java)不同的是,JavaScript是边编译边执行的. 一段源码在执行前 ...

  6. 【译】理解JavaScript中的柯里化

    译文开始 函数式编程是一种编程风格,这种编程风格就是试图将传递函数作为参数(即将作为回调函数)和返回一个函数,但没有函数副作用(函数副作用即会改变程序的状态). 有很多语言采用这种编程风格,其中包括J ...

  7. name optimize is not defined 怎么解决_Web前端:怎么在JavaScript中比较对象?

    大家好,我来了,本期为大家带来的前端开发知识是"Web前端:怎么在JavaScript中比较对象?",有兴趣做前端的朋友,一起来看看吧! 比较JavaScript中的原始值很简单. ...

  8. Javascript的调试利器:Firebug使用详解

    copy from: http://blog.csdn.net/tianxiaode/archive/2007/09/02/1769152.aspx Javascript的调试,是开发Web应用尤其是 ...

  9. JavaScript高级特征之面向对象笔记

    Javascript面向对象: 函数:         * Arguments对象:             * Arguments对象是数组对象             * Arguments对象的 ...

最新文章

  1. UITableView 表视图编辑
  2. Kosaraju 算法检测有向图的强连通性
  3. 李超:WebRTC传输与服务质量
  4. linux中创建目录树,如何在C/Linux中创建目录树?
  5. 【转】Task和async/await详解
  6. 拼多多九鼎:信息披露无瑕疵 “注水”的是竞争对手
  7. RabbitMQ和Kafka的显著差异(4)
  8. 在Visual Studio 2012中使用VMSDK开发领域特定语言(二)
  9. 两个或多个线程执行完成之后继续执行之后的步骤,CountDownLatch与CyclicBarrier
  10. 关于Vivado Simulator-ERROR: Cannot find design unit work. in library work located at xsim.dir /work
  11. libtorrent编译
  12. Android常用工具类...
  13. 电脑cd,CD光盘如何翻录在电脑上 将CD复制到电脑上步骤的方法有哪些
  14. Namecheap无法登录
  15. 博弈论总结(题目合集)
  16. 情感分类模型介绍CNN、RNN、LSTM、栈式双向LSTM
  17. 未来避难所:漂浮的诺亚方舟宾馆可抵御洪流
  18. JavaScript点击button更改内容,清空页面
  19. Spring事务管理 1
  20. 基于多智能体模型的街道步行空间量化研究

热门文章

  1. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | 查找 DexFile 对应的C代码 | dalvik_system_DexFile.cpp 分析 )
  2. 【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )
  3. 【Flutter】Flutter Gallery 官方示例简介 ( 学习示例 | 邮件应用 | 零售应用 | 理财应用 | 旅行应用 | 新闻应用 | 自适应布局应用 )
  4. 【Java 网络编程】NIO Buffer 简介 ( 概念 | 数据传输 | 标记 | 位置 | 限制 | 容量 | 标记 | 重置 | 清除 | 翻转 | 重绕 | 链式操作 )
  5. LiveGBS国标流媒体-摄像机网页低延时无插件直播实现
  6. linux 命令输出保存为文件的三种方式
  7. GsonBuilder
  8. Windows Mobile 获取基站信息(LAC,CellID)
  9. FireBug的控制台管理
  10. LeetCode算法题14:递归和回溯2