JavaScript

javascript中的函数分析

时间:2024-08-02 06:13:43 JavaScript 我要投稿
  • 相关推荐

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语言就是学习各种各样的函数,所以对于函数的理解一定深刻一些,不然在以后的学习过程中,我们会遇到各种函数的嵌套啊,什么的各种函数糅杂在一起,就会更加的理不清头绪。

【javascript中的函数分析】相关文章:

Excel中if函数使用的方法06-16

excel中sumif函数使用方法03-23

Excel中COUNTIF函数的使用方法01-23

如何调试javascript脚本呢07-19

javascript跨域访问的方法07-19

Excel中公式与函数的应用教案设计参考06-14

团队中的冲突问题分析02-06

excel函数07-30

excel函数[优选]07-31

《天使爱美丽》中的色彩与光线分析05-14