八.js引用数据之函数

155 阅读1分钟

函数的写法

function(){函数体},function是关键字

函数用法

1)函数是有代码块和作用域的数据容器,函数是一种特殊的引用数据,函数不调用就只是存了一个数据;

2)函数不会自己运行大括号中的代码,需要调用;

3)函数即可以保存数据也可以保存代码,用小括号调用函数后才执行函数{}大括号中代码 image.png

4)函数的每一次调用是独立的,调用会重新执行一次函数体中所有代码块,调用函数时为取值操作即实参变量先取值再传入函数给形参变量赋值,若传入的实参变量是对象则传入对象的引用空间,重新调用参数会重新赋值。

image.png

image.png

函数的声明和定义

image.png

声明式和定义式区别:

1)声明函数在脚本语言开始执行时就会生成,而定义函数需要在代码运行到其位置时才会生成函数;

2)声明函数必须写函数名,是window的方法,而定义函数可以不写函数名,会隐式操作。

匿名函数自调用

image.png

image.png

匿名函数自调用必须是定义式,小括号的结果就是指向小括号括起来的这个函数,而后面的小括号是调用这个函数。除了小括号括起来在function前使用加减乘除等运算也可以实现匿名函数自调用,此时相当于把函数当数据使用其返回结果就是这个函数,再后面跟小括号表示调用函数。