function
会创建一个新的Execution context
,object
不会。
下面的代码,如果firstname
前不加this
,那么firstname
就会在global context
里面查找firtname
,然后会报错。
object
会有一个新的this
使用this
指代当前的object
。
var person = {
firstname: 'Default',
lastname: 'Default',
greet: function() {
return 'Hi ' + this.firstname;
}
}