切换导航
简历
工具
演示
查询
导航菜单
服务端
30
前端
114
数据库
82
进阶开发
8
桌面程序
2
QA
15
软件使用
36
规范协议
5
操作系统
11
AI
0
复用资源
6
硬件
0
标签
HTML
正则表达式
Json
包管理工具
vite
CSS
XPath
JavaScript
Jquery
less
ES6
Vue
React
vue 3
Layui
editor.md
sea.js
Zepto.js
mysql.js
mssql.js
NodeJs
Express
前端template
YAML
杂项
外部链接
.NET Core SDK和运行时安装包
淘宝 NPM 镜像
查询网
Tables Generator线上表格转换工具
引用cdn在线脚本和样式
首页
前端
ES6 基础之类与继承
[TOC] ### javascript中类和构造函数的使用方式 声明的方法就是一个类的构造函数,通过<mark>prototype</mark>给类添加成员 ```js function showInfo(name) { this.name = name; } showInfo.prototype.showName = function () { console.log(this.name) } var a = new showInfo("李白"); a.showName(); //输出:李白 var a = new showInfo("杜甫"); a.showName(); //输出:杜甫 showInfo.content = function(){} //类似静态方法 ``` ### ES6中的类和构造函数 ES6类的构造函数constructor(),静态方法需要在方法名前面加关键字static,静态方法不能通过实例化方式访问,只能通过类名调用 ```js class showInfo{ //构造函数 constructor(name){ this.name = name; } showName(){ console.log(this.name) } //静态方法 static shwoContent(){ console.log("") } } let a = new showInfo("杜牧"); a.showName() //输出:杜牧 a.shwoContent() //输出:TypeError: a.shwoContent is not a function showInfo.shwoContent() //输出:远上寒山石径斜,白云生处有人家。停车坐爱枫林晚,霜叶红于二月花。 ``` ### ES6中的类的继承 类的继承要使用关键字`extends`,调用父类在子类的构造函数下使用`super()`方法,静态方法的继承调用同样是使用类名调用 代码需要延用上面的<mark>showInfo</mark>类 ```js class Persons extends showInfo{ constructor(name,addr){ super(name);//super用来调用父类 this.addr = addr; } showAddr(){ console.log(this.addr) } } let b = new Persons("杜牧","唐代") b.showName(); //输出:杜牧 b.showAddr(); //输出:唐代 Persons.shwoContent(); //输出:远上寒山石径斜,白云生处有人家。停车坐爱枫林晚,霜叶红于二月花。 ```
扫一扫手机看
点击排行
windows 文件资源管理器使用
Layui 弹窗open使用说明
SQL Server 中字符串函数使用
C# 使用QQ邮箱代理做邮件接收功能
SQL Server关于apply的两种形式cross apply 和 outer apply
ASP.NET MVC 模型的自定义验证
nvm安装及常用命令
SQL Server 中数据类型转换
SQL Server 中WITH AS短语的使用
IE浏览器下AJAX缓存问题导致数据不更新的解决办法
订阅号