JavaScript的特殊函数
1.匿名函数
οnclick=function(){}就是匿名函数.
2.匿名函数的回调函数
- <script>
- <span style="white-space:pre"> </span>var one=function(){
- return 1;
- };
- var two=function(){
- return 2;
- };
- function fn(a,b){
- return a()+b();//加上括号证明这是函数
- }
- <span style="white-space:pre"> </span>alert(fn(one,two));
- <script>
运行结果:3..这里的a,b是就是一个函数名的形式参数
下面的和上述代码原理一致:
- alert(fn(function(){
- return 1;
- },function(){
- return 2;
- }));
3.自调函数:自己调用自己的函数.
* 第一个小括号:定义函数.
* 第二个小括号:调用函数(传参).
- (
- function(str){
- alert(str);
- }
- )("hello world");
4.内部函数
- function fn(){
- var a="a";
- function n(){
- var b="b";
- return a+b;
- }
- return n();
- }
- alert(fn())
5.返回函数的函数
- function fn(){
- var a="a";
- return function(){
- var b="b";
- return a+b;
- }
- }
- alert(fn());
- alert(fn()())
JavaScript的特殊函数相关推荐
- javascript_治愈JavaScript疲劳的研究计划
javascript by Sacha Greif 由Sacha Greif 治愈JavaScript疲劳的研究计划 (A Study Plan To Cure JavaScript Fatigue) ...
- 34 JavaScript中的构造函数和原型
技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.概述 在典型的OOP语言中(如Java),都存在类的概念.类就是对象的模板,对象就是类 ...
- 【进阶3-1期】JavaScript深入之史上最全--5种this绑定全面解析
this的绑定规则总共有下面5种. 1.默认绑定(严格/非严格模式) 2.隐式绑定 3.显式绑定 4.new绑定 5.箭头函数绑定 1 调用位置 调用位置就是函数在代码中被调用的位置(而不是声明的位置 ...
- [翻译]How JavaScript Timers Work
写在前面,这篇博客,哪里翻译的不好请见谅.(ORZ ,瑟瑟发抖),巨佬(John Resig) 原文 从一种基本层面上去理解JavaScript计时器是如何工作的是非常有必要的.因为它们处于单线程的环 ...
- 你不知道的JavaScript·第一部分
第一章: 作用域是什么 1. 编译原理 JavaScript 被列为 '动态' 或 '解释执行' 语言,于其他传统语言(如 java)不同的是,JavaScript是边编译边执行的. 一段源码在执行前 ...
- 【译】理解JavaScript中的柯里化
译文开始 函数式编程是一种编程风格,这种编程风格就是试图将传递函数作为参数(即将作为回调函数)和返回一个函数,但没有函数副作用(函数副作用即会改变程序的状态). 有很多语言采用这种编程风格,其中包括J ...
- name optimize is not defined 怎么解决_Web前端:怎么在JavaScript中比较对象?
大家好,我来了,本期为大家带来的前端开发知识是"Web前端:怎么在JavaScript中比较对象?",有兴趣做前端的朋友,一起来看看吧! 比较JavaScript中的原始值很简单. ...
- Javascript的调试利器:Firebug使用详解
copy from: http://blog.csdn.net/tianxiaode/archive/2007/09/02/1769152.aspx Javascript的调试,是开发Web应用尤其是 ...
- JavaScript高级特征之面向对象笔记
Javascript面向对象: 函数: * Arguments对象: * Arguments对象是数组对象 * Arguments对象的 ...
最新文章
- UITableView 表视图编辑
- Kosaraju 算法检测有向图的强连通性
- 李超:WebRTC传输与服务质量
- linux中创建目录树,如何在C/Linux中创建目录树?
- 【转】Task和async/await详解
- 拼多多九鼎:信息披露无瑕疵 “注水”的是竞争对手
- RabbitMQ和Kafka的显著差异(4)
- 在Visual Studio 2012中使用VMSDK开发领域特定语言(二)
- 两个或多个线程执行完成之后继续执行之后的步骤,CountDownLatch与CyclicBarrier
- 关于Vivado Simulator-ERROR: Cannot find design unit work. in library work located at xsim.dir /work
- libtorrent编译
- Android常用工具类...
- 电脑cd,CD光盘如何翻录在电脑上 将CD复制到电脑上步骤的方法有哪些
- Namecheap无法登录
- 博弈论总结(题目合集)
- 情感分类模型介绍CNN、RNN、LSTM、栈式双向LSTM
- 未来避难所:漂浮的诺亚方舟宾馆可抵御洪流
- JavaScript点击button更改内容,清空页面
- Spring事务管理 1
- 基于多智能体模型的街道步行空间量化研究
热门文章
- 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | 查找 DexFile 对应的C代码 | dalvik_system_DexFile.cpp 分析 )
- 【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )
- 【Flutter】Flutter Gallery 官方示例简介 ( 学习示例 | 邮件应用 | 零售应用 | 理财应用 | 旅行应用 | 新闻应用 | 自适应布局应用 )
- 【Java 网络编程】NIO Buffer 简介 ( 概念 | 数据传输 | 标记 | 位置 | 限制 | 容量 | 标记 | 重置 | 清除 | 翻转 | 重绕 | 链式操作 )
- LiveGBS国标流媒体-摄像机网页低延时无插件直播实现
- linux 命令输出保存为文件的三种方式
- GsonBuilder
- Windows Mobile 获取基站信息(LAC,CellID)
- FireBug的控制台管理
- LeetCode算法题14:递归和回溯2