手机版

javascript函数浅析

时间:2021-09-07 来源:互联网 编辑:宝哥软件园 浏览:

在脚本语言JavaScript中,函数的定义是调用时的事件驱动或可重用代码块。在JavaScript的标准ECMAscript中,函数被表示为可以随时随地运行的语句。我个人不同意ECMA的观点,因为这个函数只有在被调用的时候才会被执行,否则就是一个没有生命的代码。

让我们具体了解一下认知功能。

(1)首先是函数:的定义。ECMAscript函数的定义是关键字函数名(参数){ bodyReturn(返回值)};这四个部分是由脚本语言组成的,但是函数的定义分为三种方式:

表单1:函数名(参数){ subject返回值};这个定义和ECMAscript是一样的。形式2: var函数名=函数(参数){ subject返回值};形式3: var函数名=新函数(参数){ subject返回值};

在Javascript中定义函数只有三种方法。接下来我们来说说每种定义方式的注意事项和具体用法:第一种定义方式是最简单易懂的,它简单的定义了一个函数供我们在后面的编程中使用;第二种方法是构造一个匿名函数,并将匿名函数传递给我们定义的函数变量。它在闭包中非常常见,这样我们就可以在全局域中使用内部函数,并使我们的函数形成一个闭包结构。第三种方法是通过new创建一个新的内存空间来存储我们的匿名函数,并为我们定义的函数名赋值。这个函数是基于我们的匿名函数创建的。这种方法主要用于原型。

其实通过观察,我们会发现这三种定义是密切相关的,我们觉得第三种第一种方式是前两种和第三种方式的结合,这就是你所看到的。因此,我们只需要知道这三个定义以及它们的使用时间。再者,我想说这三个定义的数据类型都是基于基本类型的,和基于对象类型的数据是一样的。在基于对象的数据类型中,我们称函数为对象。当你触及对象的定义时,很明显它们基本上是以相同的方式定义的。只有函数名叫做object,定义的形式非常相似。记住,对象就是函数,函数就是对象。

(2)几种特殊函数(1)匿名函数所谓匿名函数就是没有函数名的函数。这个函数的优点是很难调用,保证了安全性。那么应该如何调用匿名函数呢?让我们举个例子:

通过将匿名函数作为参数传递给add变量,我们可以调用我们的匿名函数。

(2)自调函数自调函数也是匿名函数的一种。不作为参数传递给其他变量,也没有自己的函数名,也就是说不能被别人调用,只能自己调用。

图中写的方式是使用自调函数,用两个圆括号括起来。第一个括号用来封装我们写的匿名函数,第二个括号被调用,我们可以初始化它,就像第二个自调优函数一样。

其实自调功能主要是用来实现一次性功能的,也就是说它在执行周期内只运行一次,所以我们在初始化网页的时候可以考虑使用自调功能。

(3)回调函数

回调函数是将自身作为返回值或参数传递的函数。

函数a()和b()是回调函数的应用。

(4)内部功能

这是一个词,即存在于函数内部的一种函数。

(三)功能的优势

1.函数中写有大量重复语句,可以重复调用;2.简化编程语言,使编程模块化;3.优化代码结构;

(4)注意事项

1.写函数的时候,可以先调用再写;因为JavaScript在程序开始时隐式声明了我们所有的函数和变量;2.函数不会自己执行,只有发生函数调用时,空间才会被分配和使用;3.当函数名相同时,默认执行下面写的函数;4.如果函数名由一个单词组成,第一个字母是小写的。如果有多个单词,其他单词的首字母在第一个单词后大写;

函数的可变域

1.全局变量写在全局域的变量称为全局变量;2.函数内部定义局部变量,var声明的变量称为局部变量;如果在函数内部定义,但没有用var声明,则被视为全局变量。

我们要清楚的知道,学习JavaScript意味着学习各种函数,所以我们必须对函数有更深的理解,否则,在以后的学习过程中,我们会遇到各种函数的嵌套,各种函数会混杂在一起,这会让我们更加迷茫,混淆自己的书包。这篇简单的文章是我对函数的理解。希望我的拙见能帮助你理解函数。

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:javascript函数浅析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。