美文网首页
原型——创建一个对象

原型——创建一个对象

作者: MK_L | 来源:发表于2018-11-03 23:59 被阅读0次

用构造函数new一个对象

看下面的代码:

查看p1:

我们创建了构造函数Person,那么在new Person的过程中到底发生了什么

===

new一个构造函数,相当于实例化一个对象

1. 创建对象p1, p1 = {}

2. 对象p1具有_proto_属性,该属性指向一个对象:构造函数Person的原型对象(Person.prototype)

3. p1作为this调用构造函数Person,设置p1的属性和方法。

补充:

(1)从此对象p1与构造函数再无联系,对构造函数增加其他属性或方法不会影响已实例化的p1对象。

(2)此时p1具有name和age属性,也拥有构造函数Person的原型对象的所有成员(这里并没有成员)。

对象字面量

对象字面量构造的对象,__proto__指向Object.prototype

从这里也可以看出,Object也是一个函数,Object、Function都是是js自带的函数对象。验证:

Object.create()

p3的_proto_指向p2

相关文章

  • 设计模式之原型模式

    原型模式:用原型对象指定创建对象的种类,并且通过拷贝这些原型创建新的对象。其实原型对象就是从一个对象再创建另外一个...

  • php设计模式——原型模式

    原型模式 概念理解:原型模式是先创建好一个原型对象,然后通过clone原型对象来创建新的对象。适用于大对象的创建,...

  • Java 原型模式

    一、简介 用一个已经创建的实例作为原型,通过复制改原型对象来创建一个和原型对象相同的新对象。 原型模式是创建型模式...

  • 创建型-原型模式

    定义 用原型实例对象指定创建对象种类,并通过拷贝这些原型对象创建新的对象(根据原型对象,克隆一个新的对象) 优点 ...

  • 设计模式与架构03 -- 原型模式,建造者模式

    原型模式 原型模式:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的对象; 原型模式的角...

  • 第二十章 原型模式(Prototype)

    通过给出一个原型对象来指明所要创建的对象的类型,然后复用这个原型对象的办法创建更多同类型的对象。(原型实例指定创建...

  • 了解原型模式

    原型模式(Prototype Pattern)是首先创建一个原型对象,再通过复制这个原型对象来创建更多同类型的对象...

  • 创建型模式-原型模式

    定义: 实验原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原理: 将一个原型对象传给发动创建的对...

  • 原型模式

    描述 原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建...

  • 设计模式系列--原型模式

    定义 原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建...

网友评论

      本文标题:原型——创建一个对象

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