create constructor

Object.create()方法创建新的对象实例 新对象的原型就是调用create方法时传入的第一个参数 

Object.create()方法会使用指定的原型对象及其属性去创建一个新的对象

Object.create(proto,[propertiesObject])

proto:一个对象 应该是新建对象的原型

propertiesObject:可选的 该参数对象是一组属性与值 该对象的属性名称将是新创建的对象的属性名称 值是属性描述

例如:var p2 = Object.create(p1);

console.log(p2.__proto__)  //得出的是p1对象

create()函数实际做的是从指定的原型对象创建一个新的对象

例子中以p1为原型对象创建了p2对象

constructor属性:

每个对象实例都有一个constructor属性 它指向创建该实例的构造器函数

可以在constructor属性的末尾添加一对圆括号(括号中包含所需的参数) 从而用这个构造器创建另一个对象实例  



person1.constructor.name = Person

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

推荐阅读更多精彩内容

  • 一、理解对象 1.创建 ①构造函数 new Object ②对象字面量 var o = {}; 2.属性类型 ①数...
    duJing阅读 427评论 0 0
  • 原型 prototype (原型)属性每个函数都有一个prototype属性,这个属性指向一个对象,这个对象就是原...
    LeoCong阅读 389评论 0 1
  • 博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...
    _Dot912阅读 1,449评论 3 12
  • 继承 Javascript中继承都基于两种方式:1.通过原型链继承,通过修改子类原型的指向,使得子类实例通过原型链...
    LeoCong阅读 338评论 0 0
  • Objective 你对今天学的记得什么? Reflective 一句话形容今天的情绪(今天的高峰,低峰) 很开心...
    甜甜的大橙子阅读 168评论 0 0