JavaScript的特殊函数

1.匿名函数

onclick=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()())

时间: 2024-07-29 01:30:02

JavaScript的特殊函数的相关文章

MDN——javascript——入门——第三章对象——对象.构造函数.原型链.继承——知识点总结

对象Object 由属性property(变量).方法method(函数)组成 var objectName = { member1Name : member1Value, member2Name : member2Value, member3Name : member3Value } member(成员)的值是任意的, 一个如上所示的对象被称之为对象的字面量(literal)——手动的写出对象的内容来创建一个对象.不同于从类实例化一个对象,我们会在后面学习这种方式. 访问对象成员 1.点表示法

javascript高级特性

01_javascript相关内容02_函数_Arguments对象03_函数_变量的作用域04_函数_特殊函数05_闭包_作用域链&闭包06_闭包_循环中的闭包07_对象_定义普通对象08_对象_定义函数对象09_对象_内建对象10_原型_为函数对象增加属性或方法11_原型_利用函数对象本身重写原型12_继承_函数对象之间的继承13_继承_普通对象之间的继承 javascript高级特性(面向对象): * 面向对象:   * 面向对象和面向过程的区别:     * 面向对象:人就是对象,年龄\

前端代码编码和设计规范系列——JavaScript编程规范

1文档信息 条目 内容 项目编号 通用 项目名称 通用 标题 JavaScript编程规范 类别 规范文档 当前 试用草稿 摘要 当前版本 V1.0 日期 2015/11/9 作者 徐维坚(xuweijian) 文档拥有者 内部公开 文件 前端规范系列-JavaScript篇.docx 2修改历史 编号 修订人 修订内容简述 修订 日期 修订前 版本号 修订后 版本号 V0001 徐维坚 编程规范文件编写,草稿试用版公布 2015/11/10 V1.0 规范前言 良好的编程规范对于软件的开发与维

js之JavaScript 面向对象介绍 ----谷营中西软件科技园

1. 面向对象介绍 1.1. 对象 在面向对象思想中,一切皆对象.所谓的对象,实质上是指"事物"(包括人和物)在程序设计 语言中的表现形式.这里的"事物"可以是任何东西.例如,我们将一名女生作为对象的话,那么她 可能是一名美丽的.高挑的.可爱的等等,这些形容这名女生的词,我们就叫做属性.那么她可能要 上学.工作.出国等等,这些女生要做的事情,我们就叫做方法. 所以,简单来说对象,可以这样描述.我们将世界上任何的人和物都理解成对象,用来描述对象 的特征叫做属性,用来描

javaScript之DOM

一. 什么是DOM.DOM Tree .查找元素: 1. 什么是DOM: Document Object Model DHTML: 所有实现网页动态效果的技术统称 DHTML=HTML+CSS+JS 鄙视题: HTML XHTML DHTML XML HTML: Hyper Text Markup language 专门编写网页内容的语言 XHTML: 严格的HTML语言标准 DHTML: 所有动态网页技术统称 XML: eXtensible Markup language 专门存储结构化数据时

深入理解javascript之设计模式

设计模式 设计模式是命名.抽象和识别对可重用的面向对象设计有用的的通用设计结构.设计模式确定类和他们的实体.他们的角色和协作.还有他们的责任分配. 每一个设计模式都聚焦于一个面向对象的设计难题或问题.它描述了在其它设计的约束下它能否使用,使用它后的后果和得失.因为我们必须最终实现我们的设计模式,所以每个设计模式都提供了例子,代码来对实现进行阐释. 虽然设计模式被描述为面向对象的设计,它们基于那些已经被主流面向对象语言实现过的解决方案...". 种类 设计模式可以被分成几个不同的种类.在这个部分我

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

转载自:http://blog.csdn.net/tianxiaode/archive/2007/09/02/1769152.aspx   一直在用firebug,可是没有这么精通,今天看到本文章觉得不错,转来 Javascript的调试,是开发Web应用尤其是AJAX应用很重要的一环,目前对Javascript进行调试的工具很多,我比较喜欢使用的是Firebug.Firebug是Joe Hewitt开发的一套与Firefox集成在一起的功能强大的web开发工具,可以实时编辑.调试和监测任何页面

JavaScript对象类型详解

JavaScript对象类型详解 JavaScrtip有六种数据类型,一种复杂的数据类型(引用类型),即Object对象类型,还有五种简单的数据类型(原始类型):Number.String.Boolean.Undefined和Null.其中,最核心的类型就是对象类型了.同时要注意,简单类型都是不可变的,而对象类型是可变的. 什么是对象 一个对象是一组简单数据类型(有时是引用数据类型)的无序列表,被存储为一系列的名-值对(name-value pairs).这个列表中的每一项被称为 属性(如果是函

理解 JavaScript 中的 this

前言 理解this是我们要深入理解 JavaScript 中必不可少的一个步骤,同时只有理解了 this,你才能更加清晰地写出与自己预期一致的 JavaScript 代码. 本文是这系列的第三篇,往期文章: 理解 JavaScript 中的作用域 理解 JavaScript 中的闭包 什么是 this 消除误解 在解释什么是this之前,需要先纠正大部分人对this的误解,常见的误解有: 指向函数自身. 指向它所在的作用域. 关于为何会误解的原因这里不多讲,这里只给出结论,有兴趣可以自行查询资料