码迷,mamicode.com
首页 > Web开发 > 详细

JS中那些让人头昏眼花的弯子

时间:2017-10-24 19:38:10      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:color   obj   one   win   this   div   pre   call   add   

看别人在讨论,于是整理了下,大家来看看下面代码中1-11分别输出的答案是什么???(不要试过再说)

 

var obj={
    a:1,
    b:2,
    add:function(c,d){
        console.log(this.a+this.b+c+d);
    }
}
var a=b=0;
//1
obj.add(3,4);
//2
var add=obj.add;
add(3,4);
//3
obj.add.call(this,3,4);
//4
obj.add.call(null,3,4);
//5
obj.add.call(window,3,4);
//6
obj.add.apply(this,[3,4]);
//7
obj.add.apply(null,[3,4]);
//8
obj.add.apply(window,[3,4]);
//9
var addOne=obj.add.bind(this);
addOne(3,4);
//10
var addTwo=obj.add.bind(obj);
addTwo(3,4);
//11
var Object={};
var addThree=obj.add.bind(Object);
addThree(3,4);

 

JS中那些让人头昏眼花的弯子

标签:color   obj   one   win   this   div   pre   call   add   

原文地址:http://www.cnblogs.com/-walker/p/7724911.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!