美文网首页
关于原型链和继承的理解

关于原型链和继承的理解

作者: 王康_Wang | 来源:发表于2017-03-05 19:36 被阅读0次

先回顾一下 instanceof 的用法:

Function instanceof Object;  // true
[1,2,3] instanceof Array;  // true

其中的原理是什么呢?

JS 是基于原型链面向对象的语言,上述例子中的Function[1,2,3]就是基于ObjectArraynew出来的实例。在Function[1,2,3]的属性中有一个__proto__属性指向其原型的prtotype属性;该属性包括了此原型所能被继承的所有方法。
在原型的prototype属性中,有一个constructor属性自己的构造器。
回到 instanceof 上,从上叙述中既可以推断出 instanceof 的原理:

[1,2,3] instanceof Array <=> [1,2,3].__proto__.constructor === Array

相关文章

  • JavaScript 原型、原型链与原型继承

    原型,原型链与原型继承 用自己的方式理解原型,原型链和原型继承 javascript——原型与原型链 JavaSc...

  • javascript原型链及继承的理解

    javascript:void(null)# 原型链及继承的理解 定义函数 继承 继承构造函数 继承静态属性 继承原型链

  • 2018-01-09 关于javascript原型链的思考 pl

    s 深入理解原型和原型链? 构造函数 理解原型和原型链 new的时候js都干了什么? 一个实现继承的demo 构造...

  • 关于原型链和继承的理解

    先回顾一下 instanceof 的用法: 其中的原理是什么呢? JS 是基于原型链面向对象的语言,上述例子中的F...

  • 关于JS中的原型和原型链

    目录 关于js 对象和原型 原型链 基于原型链的继承 参考资料ECMAScript 6 入门JavaScript原...

  • JavaScript继承方式详解

    JavaScript实现继承的方式主要有两种: 原型链继承和借助构造函数继承 一、原型链继承 原型链继承的主要思想...

  • 再来看一次JS继承

    原型链继承 理解原型链的概念 用一张图来理解原型链再合适不过了。 总结概括JS红宝书上对原型链的概念:每个函数都有...

  • JavaScript的继承以及原型链相关内容

    1. 继承,原型,原型链理解以及它们之间的关系 2. 使用不同的方法来创建对象和生成原型链

  • js实现继承的几种方式

    js实现继承有几种方式,这里我们主要探讨 原型链继承 构造继承 组合继承(原型链和构造继承组合到一块,使用原型链实...

  • 继承

    原型链直接继承 原型链直接继承prototype 原型链继承_prototype属性 继承_构造函数绑定

网友评论

      本文标题:关于原型链和继承的理解

      本文链接:https://www.haomeiwen.com/subject/sgyegttx.html