码迷,mamicode.com
首页 > 其他好文 > 详细

this指向问题

时间:2019-10-09 17:42:46      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:color   set   settime   round   fun   span   代码   bsp   style   

js5的this:this指向函数运行时所在的执行环境的对象
 var obj = {
        a: f = function() {
            console.log(this);
            setTimeout(function() {
                console.log(this);
            }, 0);
        }
    }
    obj.a();
输出:
{a:f}
window
//a在局部环境里执行,指向当前对象,所以this指向a
//setTimeout回调的代码都是在全局作用域环境中执行的,所以指向window
 
而换成:
 var b = obj.a;
  b();
输出:
window
window
//b这个时候相当于一个函数,而b是在全局环境下执行的,所以指向window
 
es6的this:es6没有自己的this,指向外层代码的this 
 
 
 

this指向问题

标签:color   set   settime   round   fun   span   代码   bsp   style   

原文地址:https://www.cnblogs.com/putaopi/p/11642875.html

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