首页 > 移动平台 > 详细

call/apply的第一个参数如果为null。this指向window

时间:2016-08-14 07:51:58      阅读:269      评论:0      收藏:0      [点我收藏+]

call/apply是用来改变函数的作用域的,第一次参数为this,第二个参数为传输的值,例如

    var a ="windowA";
    var b = "windowB";
    var str = "str";
    var myObject = {a:"myA",b:"myB"};
    function hello(s){
        alert("a= "+this.a + ", b= "+this.b+" "+s);
    }
    hello.call(null,str);//a ="windowA" b = "windowB" str
    hello.call(myObject,str);//a="myA" b="myB" str

 

如果第一个参数为null,则this指向window(在node环境中则指向global)

hello.call(null)//this 指向window
hello.call(window)//this同样指向window

 

call/apply的第一个参数如果为null。this指向window

原文:http://www.cnblogs.com/lijinwen/p/5769410.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!