<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。