this 是什么-javascript


JavaScript

this 是什么?

它拥有不同的值,取决于它在的位置;

在方法中,this指的是所有者对象; run:function(){console.log(this.name)};

单独情况下,this指的是全局对象; 

在函数中,this指全局对象;

在函数中,严格模式下,this指的undefined;'use strict'  JavaScript 严格模式不允许默认绑定。

在事件中,this指的是接收事件的元素。  比如<div onclick='this.style.display='none''></div>

在call()和apply这样的方法可以将this引用到任何对象;