牛客JS题(十九)继承

ops/2024/10/18 9:21:49/

注释很详细,直接上代码

涉及知识点:

  1. 构造函数实现类
  2. ES6类的写法
  3. 原型链的应用

题干:
在这里插入图片描述

我的答案

<!DOCTYPE html>
<html><head><meta charset="utf-8" /></head><body><script type="text/javascript">javascript">/*** 好眼熟,之前咱好像在题目规定使用class时用构造函数也写了一遍* 所以这里咱再来一遍,当复习了*/function Human(name) {this.name = name;this.kingdom = "animal";this.color = ["yellow", "white", "brown", "black"];}function Chinese(name, age) {Human.call(this, name);this.age = age;this.color = "yellow";}//在Human的原型上定义getName方法Human.prototype.getName = function () {return this.name;};//继承Human原型(记得new而不是直接赋值,因为js赋值的是地址,会将两者绑定)Chinese.prototype = Object.create(Human.prototype);//重写Chinese的构造函数将原型链的constructor指回Chinese,正所谓作业可以抄但名字记得改Chinese.prototype.constructor = Chinese;//在Chinese的原型上定义getAge方法Chinese.prototype.getAge = function () {return this.age;};//这里我们再来用Es6的class语法来实现一遍,体验一下Es6的语法的便捷class Human1 {constructor(name) {this.name = name;this.kingdom = "animal";this.color = ["yellow", "white", "brown", "black"];}}class Chinese1 extends Human1 {constructor(name, age) {super(name);this.age = age;this.color = "yellow";}getAge() {return this.age;}}</script></body>
</html>

博客更新不是很及时,需要看后面内容的可以看看我的gitee仓库

牛客JS题Gitee仓库


http://www.ppmy.cn/ops/89571.html

相关文章

SAP与九恒星资金系统集成案例(医药行业)

一、项目环境 江西某药业有限公司是一家以医药产业为主营、资本经营为平台的大型民营企业集团。公司成立迄今&#xff0c;企业经营一直呈现稳健、快速发展的态势集团总销售额超40亿元。 为了帮助企业更好的进行资金流、结算、资金调度和运作管理、风险控制&#xff0c;济民…

Vue+SpringBoot+SpringSecurity项目对于跨域的深度理解

随记&#xff08;可跳过&#xff09;&#xff1a;CodeMan在熬夜肝一周SpringSecurity学习的时候&#xff0c;总是报错&#xff0c;于是冥思苦想&#xff0c;选择了询问Ai&#xff0c;但是不论怎么设置权限&#xff0c;接口仍然无法按所设想的权限被调用&#xff0c;于是在今天的…

Audio Spectrogram Transformer (AST)工作介绍

Audio Spectrogram Transformer (AST)&#xff0c;是一种基于 Transformer 模型的音频分类方法。AST 利用了 Transformer 模型在捕获全局特征方面的优势&#xff0c;将音频信号转换为频谱图进行处理。下面是对 AST 及其相关研究工作的详细介绍&#xff1a; 1.研究背景 传统的音…

1186. 删除一次得到子数组最大和

1186. 删除一次得到子数组最大和 题目链接&#xff1a;1186. 删除一次得到子数组最大和 代码如下&#xff1a; class Solution{ public:int maximumSum(vector<int>& arr) {int resINT_MIN;vector<vector<int>> f(arr.size()1,vector<int>(2,INT…

入门mem0.NET

入门mem0.NET 安装包 如果你的项目使用了EntityFrameworkCore,那么你可以跟随这个教程走 <ItemGroup><PackageReference Include"mem0.NET" Version"0.1.7" /><PackageReference Include"mem0.NET.Qdrant" Version"0.1.7…

C语言基础题:迷宫寻路(C语言版)

1.题目描述 机器猫被困在一个矩形迷宫里。 迷宫可以视为一个n x m 矩阵&#xff0c;每个位置要么是空地&#xff0c;要么是墙。机器猫只能从一个空地走到其上、下、左、右的空地。 机器猫初始时位于(1,1)的位置&#xff0c;问能否走到(n,m)位置。 2.输入格式 第一行&#xff0…

【文献阅读】GraphAny: A Foundation Model for Node Classification on Any Graph

Abstract 可以执行任何新任务而无需特定训练的基础模型已经在视觉和语言应用中引发了机器学习的革命。然而&#xff0c;涉及图结构数据的应用仍然是基础模型面临的一个难题&#xff0c;因为每个图都有独特的特征和标签空间。传统的图机器学习模型&#xff0c;如图神经网络&…

「iOS」自定义Modal转场——抽屉视图的实现

「iOS」自定义Modal转场——抽屉视图的实现 文章目录 「iOS」自定义Modal转场——抽屉视图的实现前言错误尝试自定义Modal转场实现流程自定义动画类UIPresentationController 成果展示参考文章 前言 在仿写网易云的过程之中&#xff0c;看到学长之前仿写时实现的抽屉视图&…