javascript 中的 this 和 原型链

        this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁实际上this的最终指向的是那个调用它的对象.

          

这里的this最终指向的是调用它的函数,也就是window(tim() === window.tim())


这里fn指向的对象是tim,调用fn是通过tim.fn().谁调用就指向谁

结论:如果一个函数中有this却没有呗上一级对象调用,this指向的是window;如果this被上一级对象调用,this指向的是上一级;如果包含多个对象,尽管被最外层对象调用,但是this指向的是上一级的对象;

参考:http://www.cnblogs.com/pssp/p/5216085.html

继承与原型链:

       当谈到继承时,Javascript 只有一种结构:对象。每个对象都有一个内部链接到另一个对象,称为它的原型 prototype。该原型对象有自己的原型,等等,直到达到一个以null为原型的对象。根据定义,null没有原型,并且作为这个原型链prototype chain中的最终链接。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容