真实生活中,一辆汽车是一个对象。
对象有它的属性,如重量和颜色等,方法有启动停止等:

所有汽车都有这些属性,但是每款车的属性都不尽相同。
所有汽车都拥有这些方法,但是它们被执行的时间都不尽相同。
js中定义对象

this指向问题
1:this永远指向一个对象;
2:this的指向完全取决于函数调用的位置;

上述代码中,fun函数被调用了两次,显而易见的是两次的结果不一样;
很多人都会这样解释,obj.f()的调用中,因为运行环境在obj对象内,因此函数中的this指向对象obj;
而在全局作用域下调用 fun() ,函数中的 this 就会指向全局作用域对象window;