美文网首页
原型与原型链

原型与原型链

作者: 颖小李 | 来源:发表于2020-05-06 11:29 被阅读0次

参考文章:原型与原型链

1.类是面向对象语言实现信息封装的基础,类的实例称为对象

2.JavaScript这门语言中没有类的概念,JS的继承不是基于类的而是基于原型的继承。ES6的class其内部是基于原型实现的继承。

3.JS摒弃类而使用原型作为实现继承的基础,是因为在JS中基于原型的继承相比基于类的继承更简单。因为类的存在是为了实例化对象,而JS可以直接通过对象字面量语法轻松的创建对象,所以就用不着转个弯去通过类来创建对象。

4.每个函数都有prototype属性[显式原型]。它指向的是一个对象,可以在这个对象上加各种方法,然后通过这个函数new出来的对象上就可以直接使用这些方法了,还可以通过__proto__属性看到构造函数上的prototype属性上添加的所有方法。

5.每个对象上都有__proto__属性[隐式原型],指向了创建该对象的构造函数的显式原型。

6.当你想要使用一个对象的某个功能时:如果该对象本身具有这个功能,则直接使用;如果该对象本身没有这个的功能则去__proto__中找。

7.定义了一个函数,它会自动创建一个prototype指针属性。而这个被指向的原型对象自动获得了一个constructor构造函数。一个函数的原型对象的构造函数是这个函数本身。

8.显示原型prototype,是用来实现基于原型的继承与属性的共享的。
隐式原型__proto__,构成原型链,同样用于实现基于原型的继承。

9.使用new操作符时,生成的实例对象就拥有了__proto__属性,并且链接到构造函数的原型上。

相关文章

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

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

  • 2019-01-28

    原型与原型链

  • 廖雪峰JS小记

    (function(){})() 原型,原型链 浅谈Js原型的理解JS 原型与原型链终极详解 对象 对象:一种无序...

  • Javascript(三)之原型继承理解

    进阶路线 3 原型继承 3.1 优秀文章 最详尽的 JS 原型与原型链终极详解 一 最详尽的 JS 原型与原型链终...

  • JavaScript 面向对象第一篇

    1.原型链 ---- (实例对象与原型之间的连接 叫做原型链) 2. hasOwnproperty ----(看是...

  • 原型与原型链以及继承

    今天复习下原型与原型链的知识,以及记录新学的继承知识点。 知识点纲要 原型与原型链 es5与es6继承 什么是原型...

  • JavaScript深入理解this关键字(一)

    摘要 最近在公司需要做培训,我打算把JavaScript中的原型与原型链讲给大家。但我在梳理原型与原型链的时候发现...

  • js_继承及原型链等(四)

    js_继承及原型链等(三) 1. 继承 依赖于原型链来完成的继承 发生在对象与对象之间 原型链,如下: ==原型链...

  • 原型链&instanceof关键字

    1.原型链&instanceof关键字 简单说明 原型链 与 instanceof 作用原理 1.原型链 1...

  • 原型、原型链

    (什么是原型、原型链?有什么作用) JavaScirpt深入之从原型到原型链 图解 Javascript 原型链 ...

网友评论

      本文标题:原型与原型链

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