JavaScript--function()(3)

了解一句话: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)));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值