一.funciton数据类型
1.定义:一个function类型对象,用于管理一个具体函数.
function类型相当于Java中java.lang.reflect.Method
2.函数类型对象创建时机:
在浏览器加载一个函数之后,就会自动为当前函数创建一个函数
类型对象
3.函数声明方式:
1) 标准形式
function 函数名(参数名1,参数名2)
{
命令行1;
命令行2;
[return 返回数据;]
}
注意地方:
首先,函数声明时,是不能指定返回数据类型
然后,函数形参没有资格使用var来修饰,也不能
指定形参数据类型
2) 匿名声明形式
var 函数对象= function (参数1,参数){命令行;};
****JavaScript中认为引用匿名函数的对象名字就是当前函数名***
3) 通过JavaScript内置Function构造函数创建函数实例对象
var 函数对象 = new Function("参数1","参数2"..."命令行1;命令行2;命令行3;.......");
4.JavaScript函数调用
1.所有函数都是需要由隶属的对象进行调用 window.alert();
2.如果函数隶属于window对象,此时可以省略window. alert();
5.JavaScript中[全局变量],[局部变量],[全局对象]
1.[全局对象]:[全局对象]就是顶级对象,在JavaScript中
[全局对象]就是window
2.[局部变量]:在函数体内通过var声明变量,成为[局部变量]
这个变量只能在函数体内部使用,不能在函数体外部
使用的
3.[全局变量]: 在<script>中直接声明变量还有函数,都是全局变量
所有的全局变量,自动作为window中属性或则函数
6.JavaScript中是否会出现函数重载这个概念
JavaScript中根本就不存在[函数重载概念]
7.JavaScript中函数参数管理方式
JavaScript中采用[动态参数]管理方式进行管理.
所以JavaScript函数在调用时,不需要与函数形参进行对应
8.JavaScript中如何得到函数形参个数和函数运行时得到实参
在JavaScript中,每一个函数类型对象自动分配一个length,返回
当前函数声明形参个数
在JavaScript中,每一个函数类型对象自动分配一个arguments,这个属性
是一个数组,在这个数组保存函数运行时接收所有的实参
注意: length属性可以在函数内部和外部使用
arguments属性只能在函数内部使用
9. 函数声明与变量声明提升
1.标准形式声明函数,可以遵守变量声明提升
2.匿名形式声明函数,不遵守变量声明提升.