this function中的this——谁调用指向谁 1.注册在对象中的function里面的this var obj = {a:10,fn(){console.log(this. a)} 注:对象中fn(){}是fn:function(){}的简写 obj.fn()//10 注册在对象内的方法一定由对象调用,所以fn中的this执向obj 2.注册在全局作用域中的function var
在ES5和ES6中,this的指向有所不同。 在ES5中,this的默认指向是全局对象(在浏览器环境中通常是window对象)。在函数中,this的指向取决于函数的调用方式。例如,在方法调用中,this指向调用该方法的对象;在构造函数中,this指向构造出来的新对象;在定时器或事件处理函数中,this指向全局对象。此外,在ES5中,如果在回调函数中使用this,通常会使用var that = t