JavaScript--function()(3)

来源:互联网 发布:我国酸雨的ph数据 编辑:程序博客网 时间:2024/05/21 09:30
了解一句话:JavaScript函数也是一个数据:
 1>:JavaScript函数可以用函数给变量赋值:
function square(x)
{
    return x * x;
}
var a = square(4);
document.writeln(a);
//reff保存了对函数square(x)的引用,想当于为函数square(x)创建了一个别名函数reff(x)
var reff = square;
var c = reff(5);
document.writeln(c);
 
2>:JavaScript函数可以是对象的一个属性
var object = new Object();
object.square = function(x)
{
    return x * x;
}
// 当函数作为对象的属性时要求以对象属性的方式访问: 如:
document.writeln(object.square(16));
document.writeln(object["square"](16));
// 不能像普通函数一样的调用对象的函数 如:
document.writeln(square(16));
 
3>:JavaScript函数可以是数组的一个元素:
var array = new Array(3);
//array [0]元素赋值了一个函数,它保存了对函数的引用
array [0] = function(x)
{
    return x * x;
};
array [1] =14;
array [2] = array [0](array [1]);//直接利用array [0]对函数的引用调用匿名函数求值。
document.writeln(array[2]) ;//结果196
 
4>:JavaScript函数可以作为函数的参数进行传递:一般的强类型语言是不允许的,JavaScript不会对传入参数进行检测。
function square(x)
{
    return x * x;
}
function addValue(num1, num2)
{
    return num1 + num2;
}
document.writeln(square(addValue(4, 5)));