|
一、全局函数
全局函数不同于内置对象的方法(来源于网络),一共有7个,可以直接使用。
escape( )、eval( )、isFinite( )、isNaN( )、parseFloat( )、parseInt( )、unescape( ),具体使用可以百度,略过。
二、自定义函数
这一块知识相对比较简单,故略过。
三、函数对象
函数是对象,仅仅多了一个()括号,可以被调用。
既然函数是对象,那么是它的类是谁呢?就是Javascript内部维护的函数对象Function object,也可以称为内置对象。
示例:
function fruit() //定义一个函数 { ... }
既然是对象,就具备对象的各种能力,添加属性和方法等等。
示例:
<script type="text/javascript"> function fruit() //定义函数 { alert(fruit.name+fruit.price); } fruit.name="apple"; //添加属性 fruit.price=10.5; //添加属性 fruit(); </script>
二、作为构造函数
四、函数的属性和方法
length:表示函数需要的形参个数
检验函数形参和实参个数是否一致,代码:
function check(args) { var a = args.length;//实参个数; var b = args.callee.length;//形参个数; if(a!=b) { throw new Error("形参和实参个数不同"); } } function f(x,y,z) { check(arguments);//传递函数的argments对象; return x + y + z; } alert(f(20, 30));