【我眼中的】 - 原型与原型链

news/2024/11/17 21:34:00/


1. 一张图

  • 函数也是对象,对象的__proto__指向构造函数

2. 什么是原型?

每个JS对象(null除外)在创建的时候,就会与之关联的另一个对象,这个对象就是原型。

3. 什么是原型链?

由相互关联的原型组成的链状结构就是原型链。

4. prototype

每个函数都有一个prototype属性,指向调用该构造函数而创建的实例的原型。

  • prototype是函数才会有的属性

5. __proto__

每个JS对象(处了null)都具有一个属性__proto__,这个属性会指向该对象的原型。

6. constructor

每个原型都有一个constructor属性指向关联的构造函数。

7. 实例与原型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k9m8PpjY-1649224788961)(https://cdn.jsdelivr.net/gh/qw-null/BlogImages/20220406132548.png)]

8. 原型的原型

原型也是对象,既然是对象就可以通过最原始的方式创建var obj = new Object()

9.真的是继承吗?

继承意味着复制,然而Javascript默认并不会复制对象的属性,相反,Javascript只是在两个对象之间创建一个关联,这样,一个对象就可以通过委托访问另一个对象的属性和函数,所以与其叫继承,委托的说法反而更准确些。 ————《你不知道的Javascript》

文章链接: 【我眼中的】 - 原型与原型链
★转载请注明来自 QW’s Blog!★


http://www.ppmy.cn/news/484834.html

相关文章

原型及原型链②

文章目录 一、prototype和__proto__的区别 本文转载:https://www.cnblogs.com/shuiyi/p/5305435.html #原型及原型链② 对于新人来说,JavaScript的原型是一个很让人头疼的事情,一来prototype容易与__proto__混淆,二来它们之间的各…

2.图解原型和原型链。

概览 1.instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。2.经典的原型和原型链的分析:分成普通与顶级函数&对象两种。3.原型:JavaScript声明构造函数时,会在内存中创建一个对应的对象,…

原型链(介绍)

什么是原型链? 原型链通俗易懂的理解就是可以把它想象成一个链条,互相连接构成一整串链子!而原型链中就是实例对象和原型对象之间的链接。每个函数都有一个prototype属性,这个prototype属性就是我们的原型对象,我们拿…

原型链图解

首先,要明确几个点: 1.在JS里,万物皆对象。方法(Function)是对象,方法的原型(Function.prototype)是对象。因此,它们都会具有对象共有的特点。 即:对象具有属性__proto__&#xff0c…

原型、原型对象和原型链

原型: __ proto __ 原型对象: prototype 每个对象中都有 __ proto __ 一、构造函数和原型 ES6之前并没有引入类的概念,对象不是基于类创建的,是用一种称为构造函数的特殊函数来定义的。 创建对象的三种方式: 1.通过…

带你了解原型链

了解原型链可以先看我上期发布的帖子再来看这篇会更好的理解: 详解原型对象_loulansd的博客-CSDN博客 问:什么是原型链? 得先知道什么是对象,比如一个物品一只笔就是对象,他的属性可以是黑色彩色的它的方法可以是写字,包括我们生活的万物都有自身的属性,那么我们就可以理解万…

原型和原型链(二)

文章目录 前言一、_proto_(上文提到)1、定义:2、小测试: 二、原型链1、定义及相关解释:2、原型链图: 前言 在上篇文章中对构造函数和原型对象进行了相应的总结。此文章将会对原型链进行详细的阐述。希望大家对原型和原型链的理解…

原型链的解说

首先,我们要知道,万物皆对象,一切的一切都是由对象构成的。 一、关于函数的原型对象 在JavaScript中,如果我们创建一个函数A,那么浏览器就会在内存空间里创建一个对象B,而且每个函数都会默认会有一个属性…