javascript中的函数分析
在脚本语言JavaScript中,函数的定义是由事件驱动或者当它被调用时可重复使用的代码块。在JavaScript的标准ECMAscript中,把函数表述为可以随时随地运行的语句。
(一)首先是函数的定义:
在ECMAscript函数的定义是 关键字function 函数名( 参数){主体;return(返回值)};这四部分组成的,但是在脚本语言中函数的定义却分为三种方式定义:
形式1:function 函数名(参数){主体;返回值};这种定义的方式和ECMAscript的方式一样;
形式2:var 函数名=function (参数){主体;返回值};
形式3:var 函数名=new Function (参数){主体;返回值};
在Javascript中只有这三种定义函数的方式,接下来说说每一种定义方式的使用的注意事项和具体的用法:第一种定义方式是最简单,最容易理解的,他就是简简单单的为我们定义一个函数,供我们在接下来的编程中使用;第二中方式是通过我们构造一个匿名函数,并且把这个匿名函数的传递给一个我们定义的函数变量来实现的,他在闭包中是很常见的,为的是使在全局域内,我们能使用内层函数,让我们的函数形成闭包结构。第三种方式是通过new出一个新的内存空间存放我们的匿名函数,并赋值与我们定义的函数名,这个函数是基于我们的匿名函数创建的。这种方式主要应用在原型里面。
其实通过观察,我们会发现,好像这三种定义方式之间联系很紧密,感觉第三种第一方式好像是前面2种和第三种的组合使用,实事也是你看到的这样,所以对于这3种定义方式我们知道就行了,知道他们分别什么时候使用就好了。再有,我要说的是这三种定义方式的数据类型,是基于基本类型来说的`,和基于对象类型的数据是一样的,在基于对象数据类型里,我们把函数称为对象。当你接触了对象的定义时,很明显的发现,他们的定义方式基本上是一样的。只不过函数名给称为对象,定义的形式是很类似的。记住一点,对象就是函数,函数就是对象。
(二)几种特殊的函数:
(1) 匿名函数
所谓的匿名函数,就是没有函数名的函数。这种函数的有点就是说,它的调用很难,这也就保证了安全性。那么我们应该如何调用匿名函数呢?来看个例子:
通过把匿名函数作为参数传递给add变量,我们就可以调用我们的匿名函数了。
(2)自调函数
自调函数也是匿名函数的一种,它没有作为参数传递给其他变量,也没有自己的函数名,也就是说它不能被别人调用,只能自己调用自己。
图中写的方式就是自调函数的使用,这个函数被两个小括号包围着,第一个小括号的作用是封装,把我们编写的匿名函数封装在其中,第二个小括号就是调用了,我们还可以给他初始化,就像第二个自调函数的写法一样。
其实自调函数主要用于实现一次性的功能,就是说在执行周期内只运行一次,所以在我们进行网页的初始化时,可以考虑使用自调函数。
(3)回调函数
回调函数,就是把自身作为返回值或者实参传递的这样的函数。
函数a()和b()就是回调函数的应用。
(4)内部函数
这个就是一句话了,就是存在于函数内部的一类函数。
(三)函数的优点:
1.大量重复的语句写在函数里面,可以重复的调用;
2.简化编程语言,让编程变得模块化;
3.优化代码结构;
(四)注意事项:
1.函数的书写时,可以先调用,在书写;因为JavaScript在程序开始时,会对我们所有的函数和变量进行隐式的声明;
2.函数不会自己执行,只有在发生函数调用时,才会分配空间,才能使用;
3.函数名相同时,默认执行写在下面的函数;
4.函数名若有一个单词构成,则首字母小写,若有多个单词构成,第一个单词后其他单词首字母大写;
(五)函数的变量域:
1.全局变量
写在全局域的变量称为全局变量;
2.局部变量
定义在函数内部,并用var 声明的变量称为局部变量;如果定义在函数内部,但未用var 声明,则看做是全局变量。
我们要清楚的知道,学习JavaScript语言就是学习各种各样的函数,所以对于函数的理解一定深刻一些,不然在以后的学习过程中,我们会遇到各种函数的嵌套啊,什么的各种函数糅杂在一起,就会更加的理不清头绪。
-
插图中计算机技术的应用
下面是本站小编搜索整理的关于插图中计算机技术的应用,欢迎参考阅读,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生培训网!在新时代的发展下,社会已经把技术和艺术完美的融合在一起,在许多方面,两者的结合已经让人无法想象了。计算机技术与艺术的...
-
办公文秘:处理好特别会议
办公文秘遇到特别会议要如何处理呢?所谓特别会议是指那些在规定的时间而定期召开的例行会议之外,由于非常特别的情况而由主管经理临时召开或指派他人临时召开的内部工作性会议,是该部门在管理或商务活动出现特殊情况时,而采取的一种应变措施。特别会议虽然是在应...
-
企业怎么做好网络营销方案
任何策划都要事先做好方案才能够实施,网络营销也不例外。好的网络营销策划方案,包含着对许多细节方面的处理。下面本站小编搜索整理了关于企业做好网络营销方案的方法技巧,欢迎参考阅读,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生培训网!1、...
-
win7提高网速的方法
使用Win7系统的用户电脑使用了一段时间,发现自己的电脑网速不如以前,怎么会差别这么大呢?这是什么问题?win7如何提高网速?下面是小编分享的win7提高网速的方法,一起来看一下吧。win7提高网速的方法一方法一:首先在介绍前建议先查毒和清理系统垃圾;依次打开:开始--运...