个人博客搭建完成,欢迎大家来访问哦
黎默丶lymoo的博客
函数的定义方法
1.静态方法
function 函数名 (参数) {code....};
函数定义之后不会立即执行{}里面的代码,而是会等到调用的时候才会执行。
2.匿名方法
var 函数名 = function (参数) {code....};
3.直接量方法
函数名 = function (参数) {code....};
函数的参数
参数的类型
形式参数
形参不会改变实参的值
定义函数时使用的参数
实际参数
调用函数时传递给函数的实际参数
参数的特性
函数的参数没有个数限制
参数的数据类型也没有限制
通过arguments对象访问函数参数的数组
参数始终按值传递
函数的arguments对象
arguments对象是存放函数实际参数的参数列表
它只能在函数内部使用,它不是数组,但是带有下标属性
每次函数声明时它会自动初始化
它有三个基本属性:
1.length
获取实际参数的长度
2.callee
返回当前正在指向的函数
3.caler
返回调用当前正在执行函数的函数名
函数的类型
1.有参数有返回值
2.无参数无返回值
3.有参数无返回值
4.无参数有返回值
函数的指针标识
this
指向当前操作对象
callee
指向参数集合所属函数
prototype
指向函数附带的原型对象
constructor
指向创建该对象的构造函数
函数的调用方法
1.在事件中调用
事件类型 = 函数名();
2.直接调用
函数名();
3.自执行
**(function (){})();
4.在连接中调用
<a href="javascript:函数名()"></a>
函数的回调
把函数2当做参数传到函数1里面,在函数1里面调用函数2,就叫函数回调。
函数的返回值
函数里面写了return之后,下面不能写代码,不会被执行
当调用这个函数之后,可以接收到什么东西。可以在函数里面通过return 返回值名来返回
函数的闭包
函数内部的函数就是闭包
闭包的两个基本作用:
1.每次访问函数1得到的函数2的函数是不一样的函数。他们的空间不是同一块内存空间
2.通过闭包可以访问函数内部的局部变量
函数的递归
在函数内部调用自己这个函数,这样会形成一个死循环,所以使用递归的时候必须给程序一个出口。
博主自己整理的一些JavaScript中函数的基本知识
网友评论