JavaScript函数
将实现某一特定功能的代码段集合起来,可以重复使用的代码块。
优点:使程序更简洁 逻辑更调理 调用更方便 维护更容易
函数的声明
基本语法
function 函数名([形参1,][形参2,]......){ //函数体 [return//返回值] }
声明前后都可调用
自变量(匿名函数)
var 变量=function([形参1,][形参2,]......){ //函数体 [return//返回值] }
声明后调用
函数的调用方式
- 函数名(); 变量名();
- 事件后面调用
自调用
( function(){alert(1)} ) ()函数会覆盖 以自变量声明的函数,要在声明之后进行调用 以基本语法声明的函数,在声明之前和声明之后都可调用
参数
动态的改变函数体内部的变量,使得同一个函数体得到不同的结果。
形参
函数声明时候()里面的值,接受实参的值
实参
函数调用时候()里面的值,给形参赋值
参数详解
- 参数可以是任意的数据类型
arguments对象
在函数内部隐士创建的对象
属性:
length
callee
访问传入参数具体的值。arguments[下标]
console.dir往控制台打印一个对象
函数重载
arguments获取实参
参数的个数不同或参数的类型不同,让函数实现不同的功能
12.30
函数的作用域
全局变量
在页面的任何地方都能访问到的变量,拥有全局的作用域
- 函数的最外层定义的变量
- 没有直接赋值的变量,拥有全局属性
局部变量
只能在固定的代码片段中访问到
- 在函数内部定义的变量;
- 参数也是局部变量
return
给函数一个返回值,并且终止跳出当前函数
return的返回值
- 返回值可以是任何的数据类型
- 只能返回一个返回值
- 如果没有返回值,默认值为undefined
递归函数
在函数内部调用它自己本身