深入浅出javascript(五)函数

  1. 全局函数
  2. 自定义函数
  3. 函数对象
  4. 函数的属性和方法

一、全局函数

全局函数不同于内置对象的方法(来源于网络),一共有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));

  

原文地址:https://www.cnblogs.com/tinaluo/p/6677578.html