JS函数

[b]1.函数[/b]

// ①-->JS的重载方法
function add(){
if (arguments.length == 1)
alert(arguments[0]);
else if (arguments.length == 2)
alert(arguments[0] + arguments[1]);
}
add(20); // 20
add(20, 30); // 50


// ②-->Function类
var add = new Function("a", "b", "alert(a + b);");
var alsoAdd = add;
add(10, 30); // 40
alsoAdd(10, 30); // 40



// ③-->闭包
// 内部函数是个闭包,它共享a, b, 全局变量globalVar
var globalVar = 10;
function compute(a, b, op) {
//内部函数
function add() {
return a + b + globalVar;
}

//内部函数
function sub() {
return a - b - globalVar;
}

if(op == '+')
return add();
else if(op == '-')
return sub();
}
alert(compute(50, 2, '+')); // 62
alert(compute(50, 2, '-')); // 38


函数和对象绑定

//绑定
function bindMethod(obj, f){
return function(){
return f.apply(obj, arguments);
}
}
//对象
var obj = {
color: 'red'
};
//函数
function sayColor(str){
document.write(str + this.color);
};

var fun = bindMethod(obj, sayColor);
fun('The color is: '); // The color is: red
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值