Js对象

真实生活中,一辆汽车是一个对象。

对象有它的属性,如重量和颜色等,方法有启动停止等:


所有汽车都有这些属性,但是每款车的属性都不尽相同。

所有汽车都拥有这些方法,但是它们被执行的时间都不尽相同。

js中定义对象


this指向问题


1:this永远指向一个对象;

2:this的指向完全取决于函数调用的位置;

上述代码中,fun函数被调用了两次,显而易见的是两次的结果不一样;

很多人都会这样解释,obj.f()的调用中,因为运行环境在obj对象内,因此函数中的this指向对象obj;

而在全局作用域下调用 fun() ,函数中的 this 就会指向全局作用域对象window;

你可能感兴趣的:(Js对象)