Object.create()方法创建一个新对象,使用现有的对象来提供新创建的对象的proto。
语法:Object.create(proto, [propertiesObject])
- proto:新创建对象的原型对象。必填
- propertiesObject:可选。若没有指定为undefined,则是要添加到新创建对象的可枚举属性(自身定义的属性,而不是原型链上的枚举属性。这些属性对应Object.defineProperties()的第二个参数 。
propertiesObject 参数的详细解释:(默认都为false)
数据属性:

  • writable: 是否可任意写

  • configurable:是否能够删除,是否能够被修改

  • enumerable:是否能用 for in 枚举

  • value:值

    访问属性

    • get()访问
    • set()设置

返回值:一个新对象,带着指定的原型对象和属性。

const person = {isable:false, printIntroduction: function () {console.log(`My name is ${this.name}. Am I human? ${this.isHuman}`);}}var onePerson = Object.create(person);  // onePerson继承person对象
onePerson.__proto__  ===  person;           // true

const person = {isable:false, printIntroduction: function () {console.log(`My name is ${this.name}. Am I human? ${this.isHuman}`);}}var onePerson = Object.create(person,{
color:{ writable: true,  configurable:true, value: 'red' },
bar: {configurable: false,get: function() { return 10; },set: function(value) {console.log("Setting `o.bar` to", value);}}
});

Object.create()方法相关推荐

  1. JS对象创建 Object.create() 方法

    概述 Object.create() 方法创建一个拥有指定原型和若干个指定属性的对象. 语法 Object.create(proto, [ propertiesObject ]) 通过Object.c ...

  2. JavaScript的Object.create()方法

    JavaScript的Object.create()方法 ES5定义了一个名为Object.create()的方法,它创建一个对象,其中第一个参数就是这个对象的原型,Object.create()提供 ...

  3. firefox-Developer开发者站点——关于Object.create()新方法的介绍

    https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/create Objec ...

  4. object.create()

    语法: Object.create(proto, [propertiesObject]) //方法创建一个新对象,使用现有的对象来提供新创建的对象的proto. 参数: proto : 必须.表示新建 ...

  5. 关于Object.create()与原型链的面试题?

    原文地址 https://segmentfault.com/q/1010000004670616?utm_source=weekly&utm_medium=email&utm_camp ...

  6. 原生js实现Object.assign和Object.create

    Object.assign(target,-sources) Object.assign(target,-source)方法用于将所有可枚举的属性的值从一个或多个源对象复制到目标对象.它将返回目标对象 ...

  7. Object.create()和new Object()

    Object.create(null) 创建的对象是一个空对象,在该对象上没有继承 Object.prototype 原型链上的属性或者方法,例如:toString(), hasOwnProperty ...

  8. js学习日记-new Object和Object.create到底干了啥

    function Car () {this.color = "red"; } Car.prototype.sayHi=function(){console.log('你好') }v ...

  9. javascript --- Object.create的阅读

    说明 今天阅读koa源码时,遇到Object.create,感觉对这个概念有点生疏,于是打开了MDN进行重新梳理 传送门 Object.create() 直接套用官网的栗子 const person ...

最新文章

  1. 简练软考知识点整理-项目风险管理简介
  2. 桌面计算机休眠快捷键,如何快速建立Win 7桌面一键休眠快捷方式
  3. 数据结构与算法--数字在排序数组中出现次数
  4. JavaScript/JS的学习
  5. 【渝粤题库】陕西师范大学292391 金融机构管理 作业(专升本)
  6. 产品发布系统_【产品发布】第3期|阀门遥控系统
  7. c ++查找字符串_C ++结构| 查找输出程序| 套装2
  8. python爬去朋友圈_python爬虫24 | 搞事情了,用 Appium 爬取你的微信朋友圈。
  9. java兔子问题 递归_兔子问题 —— 递归的应用
  10. tensorflow 函数查找
  11. win10 Python3安装pysqlcipher3的问题总结
  12. 微信公众号(服务号)申请及微信认证详细流程图解
  13. 在线脑图思维导图生成工具
  14. 路由器的几种工作模式
  15. 移动硬盘内(或U盘)安装win10+kali(或其他linux)双系统,实现移动化办公
  16. pytorch载入部分预训练权重
  17. mysql建表语句主键索引_MySQL添加主键、索引
  18. 华为鸿蒙亮利剑,华为亮利剑,超级主镜头+鸿蒙OS,所有期许或将如愿以偿
  19. Android AT command
  20. 微服务(二)——注册中心(Eureka、Nacos)

热门文章

  1. Python入门100题 | 第041题
  2. 解决报错OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.
  3. Python编程基础:第三十六节 模块Modules
  4. GIS 中openstreetmap数据获取
  5. 神奇的互换身体术--java的类型擦除
  6. 就是这么迅猛的实现搜索需求--转
  7. netflix feign概述
  8. Spring-data-redis:特性与实例--转载
  9. 独立硬盘冗余阵列与HDFS
  10. 【思维训练】刺激战场极寒模式下带妹吃鸡的【兵法思维】和【统计学思维】