注册 登录
编程论坛 WEB前端(UI)

javascript中this是如何定义的?

反脑控2016 发布于 2017-05-10 18:08, 2833 次点击
我们每定义一个函数,函数内部就会有一个this。
this是如何定义的呢?
在编程中,我们总是能看到“this.”,这说明它是个对象。
实例一:
<script>
function F(){}
var o=new F();
</script>
说明:这个实例中,F函数中的this引用的是对象o。
实例二:
<script>
function F(){}
F();
</script>
说明:这个实例中,F函数中的this引用的是对象window。
现在我要问,this是如何定义的呢?它的值为何一会是o一会是window呢?

2 回复
#2
反脑控20162017-05-10 18:21
或者问:每个函数内部是如何佣有this对象的?它还是个可变对象。
#3
t6047749092017-05-14 13:13
我认为它就是根据当前对象太定义自己的
1