程序员Web 前端开发

JavaScript的一些基本知识 -- 函数

2017-03-11  本文已影响0人  黎默丶lymoo

个人博客搭建完成,欢迎大家来访问哦
黎默丶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中函数的基本知识
上一篇下一篇

猜你喜欢

热点阅读