this的指向

Js入门与实战 admin 447浏览
<script>	
//一、this 的含义
k = '678';
function fun(){
var k= '89';
console.log(this.k);
}
var o1 = {
k:'123',
f:fun,
}
var o2 = {
k:'345',
f:fun,
}
o1.f();
o2.f();
//this 运行在那个对象下就指向那个对象
</script>
<script>	
//二、范例
var o1 = {
age:18,
fun:function(){
console.log(this.age)
}
}
var o2 = {
age:16,
fun:o1.fun,
}
o2.fun();
</script>

this 运行在那个对象下就指向那个对象 范例这段程序运行的结果是 o2,虽然这个this 写在了 o1 里面但是把它当作了一个值传到了 o2 里,所以 o1 这个函数运行在了o2 里,这个 t his 最后指向的是o2。

转载请注明:大灰牛博客 » this的指向