#yyds干货盘点# 前端歌谣的刷题之路-第一百五十七题-寄生组合式继承

简介: #yyds干货盘点# 前端歌谣的刷题之路-第一百五十七题-寄生组合式继承

题目

请补全JavaScript代码,要求实现对象参数的深拷贝并返回拷贝之后的新对象。

注意:

1. 参数对象和参数对象的每个数据项的数据类型范围仅在数组、普通对象({})、基本数据类型中]

2. 无需考虑循环引用问题

image.png

编辑

核心代码

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>寄生组合式继承</title>
</head>
<body>
  <!-- 
    在"Human"构造函数的原型上添加"getName"函数
    在”Chinese“构造函数中通过call函数借助”Human“的构造器来获得通用属性
    Object.create函数返回一个对象,该对象的__proto__属性为对象参数的原型。
    此时将”Chinese“构造函数的原型和通过Object.create返回的实例对象联系起来
    最后修复"Chinese"构造函数的原型链,即自身的"constructor"属性需要指向自身
    在”Chinese“构造函数的原型上添加”getAge“函数
 -->
  <script type="text/javascript">
    // 补全代码
    function Human(name) {
      this.name = name
      this.kingdom = 'animal'
      this.color = ['yellow', 'white', 'brown', 'black']
    }
    Human.prototype.getName = function () {
      return this.name
    }
    function Chinese(name, age) {
      Human.call(this, name)
      this.age = age
      this.color = 'yellow'
    }
    Chinese.prototype = Object.create(Human.prototype)
    Chinese.prototype.constructor = Chinese
    Chinese.prototype.getAge = function () {
      return this.age
    }
  </script>
</body>
</body>
</html>
相关文章
|
前端开发
前端学习笔记202306学习笔记第四十二天-Es6-class的使用和继承3
前端学习笔记202306学习笔记第四十二天-Es6-class的使用和继承3
44 0
|
前端开发
前端学习笔记202306学习笔记第四十二天-Es6-class的使用和继承2
前端学习笔记202306学习笔记第四十二天-Es6-class的使用和继承2
58 1
前端学习笔记202306学习笔记第四十二天-Es6-class的使用和继承2
|
设计模式 前端开发 JavaScript
14分布式电商项目 - 前端分层以及控制器继承
14分布式电商项目 - 前端分层以及控制器继承
90 0
|
设计模式 JSON 前端开发
前端面试必看(手写Promise+js设计模式+继承+函数柯里化等)JavaScript面试全通关(1/3)
前端面试必看(手写Promise+js设计模式+继承+函数柯里化等)JavaScript面试全通关(1/3)
84 0
|
机器学习/深度学习 存储 前端开发
手撕前端面试题【javascript~ 总成绩排名、子字符串频次统计、继承、判断斐波那契数组等】
在刷题之前先介绍一下牛客。Leetcode有的刷题牛客都有,除此之外牛客里面还有招聘(社招和校招)、一些上岸大厂的大佬的面试经验。 牛客是可以伴随一生的编程软件(完全免费),从学校到社会工作,时时刻刻你都可以用到,感兴趣的可以去注册试试可以伴随一生的刷题app
72 0
|
存储 前端开发 JavaScript
手撕前端面试题【javascript~模板字符串、类继承、参数解析器、生成页码等】
html页面的骨架,相当于人的骨头,只有骨头是不是看着有点瘆人,只有HTML也是如此。 css,相当于把骨架修饰起来,相当于人的皮肉。
81 0
|
前端开发
前端学习笔记202306学习笔记第四十二天-Es6-class的使用和继承1
前端学习笔记202306学习笔记第四十二天-Es6-class的使用和继承1
56 0
|
前端开发
前端学习笔记202306学习笔记第三十七天-js-原型链继承5
前端学习笔记202306学习笔记第三十七天-js-原型链继承5
119 0
|
前端开发
前端学习笔记202306学习笔记第三十七天-js-组合继承1
前端学习笔记202306学习笔记第三十七天-js-组合继承1
123 0

热门文章

最新文章