构造函数和class类挂载属性和方法的相互转化

news/2024/12/29 4:18:46/

class是es6新出的关键词,方便我们快速建立类和继承的关系,es6以前我们都是使用function构造函数模拟类
本文讲述了function构造函数和类中定义属性方法的对应关系,主要有以下四点
1.实例属性
2.实例方法
3.原型方法
4.静态方法

类中定义

class Dog1{constructor(){//实例属性,类不可读this.name1='escaay'//实例方法,类不可读this.Hi=function(){console.log('hi');}}//原型方法say(){console.log('say');}//静态方法static bark(){console.log('狗叫');}}let dog1=new Dog1()console.log(dog1.name);console.log(dog1.Hi);console.log(dog1.say);console.log(dog1.bark);console.log('------------');console.log(Dog1.name1);console.log(Dog1.Hi);console.log(Dog1.say);console.log(Dog1.bark);

结果打印
在这里插入图片描述

构造函数中定义

function Gog2(){//实例属性,类不可读this.name='escaay'//实例方法,类不可读this.Hi=function(){console.log('hi');}//下面这个函数只能在内部取用,无论是类还是实例都不能调用他function innerFun(){}//下面的属性也是let abc='123'}//原型方法Dog2.prototype.say=function(){console.log('say');}//静态方法Dog2.bark=function(){console.log('bark');}let dog2=new Dog2()console.log(dog2.name);console.log(dog2.Hi);console.log(dog2.say);console.log(dog2.bark);console.log('------------');//类或者构造函数自带name属性,返回类的名字,例如Dog2.name返回'Dog2'//但是作者水平有限,还不明白这个name挂载的位置console.log(Dog2.name1);console.log(Dog2.Hi);console.log(Dog2.say);console.log(Dog2.bark);

结果打印
在这里插入图片描述


http://www.ppmy.cn/news/479914.html

相关文章

【Elacticsearch】 分片副本机制,集群发现机制 ,负载机制,容错机制,扩容机制, 分片路由原理

集群发现机制 Elasticsearch采用了master-slave模式, ES会在集群中选取一个节点成为主节点,只有Master节点有资格维护全局的集群状态,在有节点加入或者退出集群的时候,它会重新分配分片,并将集群最新状态发送给集群中其…

联邦元学习综述

联邦元学习综述 张传尧1,2, 司世景1, 王健宗1,肖京1 1 平安科技(深圳)有限公司,广东 深圳 518063 2 中国科学技术大学,安徽 合肥 230026 摘要:随着移动设备的普及,海量的数据在不断产生。数据隐…

管理类联考——写作——素材篇——论说文——写作素材01—志篇:理想•信念

管理类专业学位联考 (写作能力) 论说文素材 01——志篇:理想信念 论文说材料: 古之立大事者,不惟有超世之才,亦必有坚韧不拔之志。 ——苏轼《晁错论》 一:道理论据 没有生活的理想,就没有理想的生活。 ——中国共…

NAT概述

为什么会有NAT 以前由于IPv4地址不足,无法满足网络的发展,IPv6还未广泛应用 为了节约IPv4地址,将IPv4地址分为公有地址和私有地址,企业内网都使用私有IPv4地址,而公网上的设备都使用公网IPv4地址 由于私有IPv4地址在不…

什么是最小二乘法

最小二乘法(Least Squares Method)是一种数学优化技术,它通过最小化误差的平方和来寻找数据的最佳拟合函数。在统计学和线性回归中,最小二乘法被广泛应用于拟合数据并建立变量间的关系模型。 下面我们以一个简单的线性回归问题为例…

Matlab实现模拟退火算法(附上完整源码)

模拟退火算法(Simulated Annealing)是一种全局优化算法,其基本思想是通过模拟物理退火过程来寻找最优解。该算法可以应用于各种优化问题,如函数优化、组合优化、图形优化等。 文章目录 步骤简单案例完整仿真源码下载 步骤 在Mat…

Linux桌面上的小动物,前方高能!我的OriginOS桌面上,出现了一群小动物

原标题:前方高能!我的OriginOS桌面上,出现了一群小动物 对于许多用户来说,桌面无疑是手机系统中最容易忽视的地方。当密密麻麻而又整齐单一的图标铺满了桌面,时间久了未免产生视觉疲劳。而在不久前正式发布的OriginOS系…

0基础学习VR全景平台篇第46篇:底部菜单- 【开场地图】与【高清矩阵】的对比

大家好,欢迎观看蛙色VR官方——后台使用系列课程! 这期 ,我们将为大家讲解蛙色VR平台-【开场地图】与【高清矩阵】功能的区别 功能位置示意 一、功能具体应用 开场地图分为两种,分别是高德地图和手绘地图。 高德地图点位目前系统…