关于函数的call和applay
2015-10-24 19:27
246 查看
//call apply 简单的用法:绑定一些函数 用于传递参数 调用
/*
function sum(x , y){
return x+y;
}
function call1(num1 , num2){
return sum.call(this , num1 , num2);
}
function apply1(num1 , num2){
return sum.apply(this , [num1,num2]);
}
alert(call1(10 , 20));
alert(apply1(20,40));
*/
//扩充、修改作用域
/*
window.color = 'red';
var obj = {color:'blue'};
var obj2 = {color:'yellow'};
function showColor(){
alert(this.color);
}
//showColor.call(window);
//showColor.call(obj);
*/
// call方法的简单模拟与实现
//function 方法
function test1(a , b){
return a+b;
}
// 自定义的对象
function Obj(x, y){
this.x = x ;
this.y = y ;
return x*y;
}
var o = new Obj(10 , 20);
o.method = test1 ;
alert(o.method(o.x , o.y));
delete o.method;
//alert(test1.call(o,o.x ,o.y));
/*
function sum(x , y){
return x+y;
}
function call1(num1 , num2){
return sum.call(this , num1 , num2);
}
function apply1(num1 , num2){
return sum.apply(this , [num1,num2]);
}
alert(call1(10 , 20));
alert(apply1(20,40));
*/
//扩充、修改作用域
/*
window.color = 'red';
var obj = {color:'blue'};
var obj2 = {color:'yellow'};
function showColor(){
alert(this.color);
}
//showColor.call(window);
//showColor.call(obj);
*/
// call方法的简单模拟与实现
//function 方法
function test1(a , b){
return a+b;
}
// 自定义的对象
function Obj(x, y){
this.x = x ;
this.y = y ;
return x*y;
}
var o = new Obj(10 , 20);
o.method = test1 ;
alert(o.method(o.x , o.y));
delete o.method;
//alert(test1.call(o,o.x ,o.y));
相关文章推荐
- iOS激情详解之Swift (四)
- android的webview问题
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十五)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十五)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十五)
- Android开发环境配置
- Android事件分发机制
- Duplicate application configs: <dubbo:application错误
- swift:创建集合视图UICollectionView
- android WebView总结
- Android Service之串行化Service:IntentService(系列3)
- Android平台调用Web Service:螺纹的引入
- iOS 刷机教程
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十四)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十四)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十四)
- Unable to valiate your application
- Android-进程和线程
- 干货:8 小时搞定一款 app 的关键词优化
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十三)