直接上代码

function Animal() {this.colors = ['black', 'white']
}
Animal.prototype.getColor = function() {return this.colors
}
function Dog() {}
Dog.prototype =  new Animal()let dog1 = new Dog()
dog1.colors.push('brown')
let dog2 = new Dog()
console.log(dog2.colors)  // ['black', 'white', 'brown']

看图解析

  1. 红色线为原型链

总结:

  • 将A构造函数的实例对象赋值给B构造函数的prototype, 即可实现B构造函数的实例对象继承了A构造函数的原型

js 手写 原型链 继承相关推荐

  1. 记录--JS精粹,原型链继承和构造函数继承的 “毛病”

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 先从面向对象讲起,本瓜认为:面向对象编程,它的最大能力就是:复用! 咱常说,面向对象三大特点,封装.继承.多态. 这三个特点,以" ...

  2. JavaScript进阶学习(二)—— 基于原型链继承的js工具库的实现方法

    文章来源:小青年原创 发布时间:2016-07-03 关键词:JavaScript,原型链,jQuery类库 转载需标注本文原始地址: http://zhaomenghuan.github.io... ...

  3. 关于js原型链继承机制

    原型链继承是js的默认继承机制 当我们实例化一个自定义对象时,其实继承已经发生了 eg. //定义一个函数对象 function FF(){} //实例化一个对象 let a=new FF() 这里发 ...

  4. JS中对象的四种继承方式:class继承、原型链继承、构造函数继承、组合继承(构造函数和原型链继承的结合)

    前言 才发现之前没有对JavaScript中的继承做过总结,不过看得到是不少,接下来就对这几种继承方式做一下总结. class继承 class继承是ES6引入的标准的继承方式. ES6引入了class ...

  5. 【JS继承】JS继承之原型链继承

    自我介绍:大家好,我是吉帅振的网络日志:微信公众号:吉帅振的网络日志:前端开发工程师,工作4年,去过上海.北京,经历创业公司,进过大厂,现在郑州敲代码. JS继承专栏 1[JS继承]什么是JS继承? ...

  6. 一文帮你搞定90%的JS手写题

    还在害怕手写题吗,本文可以帮你扩展并巩固自己的JS基础,顺便搞定90%的手写题.在工作中还可以对常用的需求进行手写实现,比如深拷贝.防抖节流等可以直接用于往后的项目中,提高项目开发效率.不说废话了,下 ...

  7. 【面试】970- 一文帮你搞定90%的JS手写题

    还在害怕手写题吗,本文可以帮你扩展并巩固自己的JS基础,顺便搞定90%的手写题.在工作中还可以对常用的需求进行手写实现,比如深拷贝.防抖节流等可以直接用于往后的项目中,提高项目开发效率.不说废话了,下 ...

  8. [js] js怎样避免原型链上的对象共享?

    [js] js怎样避免原型链上的对象共享? 组合继承 优势 公有的写在原型 私有的卸载构造函数 可以向父类传递参数 劣势 需要手动绑定constructor 封装性一般 重复调用父类性能损耗

  9. 一个贴近实际的原型链继承的列子

    自从四月份换工作后,一方面要适应新的环境,另一方面也是自己的惰性作怪,已经好长时间没写博客了,整个人都松懈了下来:刚好最近工作不忙,新环境也适应好了,感觉还是得给自己充充电,趁着业余时间多学点东西,顺 ...

最新文章

  1. pytorch之expand,gather,squeeze,sum,contiguous,softmax,max,argmax
  2. 信息论3——信道(单符号离散信道,互信息,各种熵)
  3. mysql 集群备份脚本_mysqldump结合脚本的备份方案
  4. python正则表达式使用
  5. dog log 算子_DoG和LoG算子
  6. 前端基础-html-换行标签
  7. Message Unable to connect to SQL Server '(local)'
  8. RedHat 7配置KVM和桥接
  9. html+js实现分页功能
  10. 计算机二级ppt文小雨,计算机二级PPT真题:制作日月潭介绍PPT
  11. 自己建网站的步骤及方法
  12. Unity3d+Gameframework:entity实体代码分析,基于StarForce
  13. python tkinter progressbar_Tkinter 之ProgressBar进度条标签
  14. 基于ESP8266+华为云数据监控模块
  15. 学习日记day09 ps
  16. 保存HLS直播中的TS流分片
  17. C# 以GET或Post方式请求Web地址
  18. 2017年4月历史文章汇总
  19. SDD与SDT的区别
  20. Egret eui.Scroller扩展

热门文章

  1. CSS 动画之九-会呼吸的信封
  2. 短链服务和应用场景介绍-初级入门(一) 连载持续更新中
  3. Java配置jdbc连接数据库不限制ip设置方法(localhost/127.0.0.1/本机ip地址)
  4. C++图像处理学习(二)之图像增强——五大灰度变换
  5. 活动 | UWA DAY 2021 开启报名!
  6. realme真我GT大师版,比小米10S更适合年轻人选择的时尚轻薄精品手机
  7. python零基础入门pdf-零基础入门学习Python PDF 扫描版
  8. 自定义html下拉选择框,CSS自定义select下拉选择框的样式(不用其他标签模拟)
  9. 如何使用计算机对表数据排序,在Word中怎样给表格的数据排序
  10. 苹果8p电池多少毫安的_“纸电池”有望商业化!26800毫安薄如纸,抵15块苹果手机电池!...