参照阮一峰前辈的关于this的文章 关于上述代码,尽管obj.foo与foo指向的是同一个函数,但是执行结果却不一样,造成这种差异的原因主要就是函数内部使用了this关键字。下面来了解一下关于js对象的内存数据结构