JavaScript核心2之数据类型和值三--函数

Posted on 2007-08-27 10:03  渔人  阅读(115)  评论(0)    收藏  举报
四、函数:
    函数是一个javascript的一个代码段,进行一次定义,就可以多次执行或调用,函数可以带有实际参数或形式参数,用来说明函数要操作的一个或多个值,而且可以返回一个值,
    定义函数的代码如下:   function square(x) { return x*x; }
    函数定义之后就可以调用,在函数名称后面加上一个可选的参数列表,用括号括起来就可以了,如: y = aquare(x);
    函数属于基本的数据类型,是javascript的一个不寻常的特性,这意味着,函数可以被存储在变量、数组和对象中,而且可以作为参数传递给其他函数,同样,函数也可以被赋给对象的属性,作为这个对象的方法来使用,这些特殊的方法被称为事件处理器。
    函数直接量:
    可以通过把函数的参数和函数主体传递构造函数Function()来定义这样的函数,如:var square = new Function("x","return x*x");如果一个函数采用这样的方式定义,被称为匿名函数,(square保存了一个函数对象的一个引用,实际上不是函数的名称。),匿名函数的一个缺点是:当函数具有一个长主体时候,函数显的非常笨拙。对构造函数的调用也不是真正的函数直接量。
    函数直接量语法:使用function定义的,其后跟随一个用括号括起来的参数列表,以及用大括号阔起来的函数主体,函数直接量除了没有函数名称之外,看起来非常象一个函数定义,所以我们不用函数定义来定义一个函数。
    函数定义:function square (x) { return x*x; }
    函数直接量:var square = function (x) { return x*x; }

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3