博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS继承的方法一
阅读量:5766 次
发布时间:2019-06-18

本文共 768 字,大约阅读时间需要 2 分钟。

1、原型链继承(prototype)

创建一个A类,给它一个名字属性,一个睡觉的方法,一个吃的方法

创建一个C类,给它一个名字属性

利用prototype确立继承关系,但是这种方法有个缺点,new出来的对象会大量的占内存空间,所以使用另一种方法Object.create来确立继承关系

function Parent(){}Parent.prototype.age = 18;function Child(){}Child.prototype = Object.create(Parent.prototype); //确定继承关系Child.prototype.constructor = Child;//改回原来对象(Child)的构造器 //只要某个构造器的prototype改变,新new出的对象的构造器也会改变 Child.prototype.cno = "01";var p = new Parent();var c = new Child();console.log(c.age);

  

2.构造继承(call)

//*********call的理解*********//this指向谁是由运行时决定//this等于.号左边的东西function P(name,age){	this.name = name;	this.age = age;}var o = {};P.call(o,"a",18); //此时P函数里面的this等于第一个参数console.log(o.name);console.log(o.age);

  

  总得来说JS里的类就是构造器+原型

  且constructor构造器一般指向函数。

转载于:https://www.cnblogs.com/-1212huan/p/7918625.html

你可能感兴趣的文章
Java程序员的日常 —— 响应式导航Demo
查看>>
objective-c内存管理基础
查看>>
sap关于价值串的说法(转载)
查看>>
Migration to S/4HANA
查看>>
sed 对目录进行操作
查看>>
什么是代码
查看>>
移动端开发单位——rem,动态使用
查看>>
系列文章目录
查看>>
手把手教你如何提高神经网络的性能
查看>>
前端布局原理涉及到的相关概念总结
查看>>
递归调用 VS 循环调用
查看>>
使用sstream读取字符串中的数字(c++)
查看>>
树莓派下实现ngrok自启动
查看>>
javascript静态类型检测工具—Flow
查看>>
MachineLearning-Sklearn——环境搭建
查看>>
node学习之路(二)—— Node.js 连接 MongoDB
查看>>
Goroutine是如何工作的?
查看>>
《深入理解java虚拟机》学习笔记系列——垃圾收集器&内存分配策略
查看>>
TriggerMesh开源用于多云环境的Knative Event Sources
查看>>
GitLab联合DigitalOcean为开源社区提供GitLab CI免费托管
查看>>