学习笔记:ES6之类和对象
来源:互联网 发布:windows 直接登录 编辑:程序博客网 时间:2024/06/08 09:58
类的概念
基本语法
//类的基本定义和生成实例
//类的定义
classParent{
constructor(name='keke'){
this.name=name;
}
}
//生成实例
letv_parent1=newParent();//默认name:keke
letv_parent2=newParent('nono');//name:nono
类的继承
//继承
classParent{
constructor(name='keke'){
this.name=name;
}
}
classChildextendsParent{
}
letchild=newChild();//name:keke
//继承传递参数
classParent{
constructor(name='keke'){
this.name=name;
}
}
classChildextendsParent{
constructor(name='child'){
super(name);//super(参数):参数为空,则默认使用父类的值;参数不为空,则传递自己的参数
this.type='child';
}
}
letchild=newChild();//name:child---存在super(name)
letchild=newChild();//name:keke---不存在super(name)
静态方法
- --通过类去调用,而不是通过类的实例去调用
//静态方法
classParent{
constructor(name='keke'){
this.name=name;
}
//静态方法的定义
statictell(){
console.log('tell');
}
}
Parent.tell();//tell
- 静态属性
//静态属性
classParent{
constructor(name='keke'){
this.name=name;
}
statictell(){
console.log('tell');
}
}
Parent.type='text';//设置静态属性
console.log(Parent.type);//text
Getter和setter属性
//getter,setter
classParent{
constructor(name='keke'){
this.name=name;
}
getlongName(){
return'mk'+this.name;
}
setlongName(value){
this.name=value;
}
}
letv=newParent();
console.log(v.longName);//mkkeke
v.longName='hello';//赋值相当于setter
console.log(v.longName);//mkhello
- 学习笔记:ES6之类和对象
- C++学习笔记之类和对象
- Java学习笔记之类和对象
- swift学习笔记之类和对象
- Python学习笔记之类和对象
- ES6学习笔记:对象
- 黑马程序员------oc语言学习笔记之类和对象
- java学习之类和对象
- scala学习之类和对象
- JAVA学习之类和对象
- ES6 Promise对象学习笔记
- C++学习笔记之类于对象
- (10)Java笔记10之类和对象
- java学习之类和对象(一)
- java基础学习之类和对象
- ES6 Promise对象的学习笔记
- 学习笔记:ES6之对象扩展
- JavaSE入门学习11:Java面向对象之类和对象
- JAVA 运算符
- leetcode Keyboard Row 键盘行
- Hibernate缓存机制详解
- React 学习(一)环境的搭建
- Windows窗口的建立
- 学习笔记:ES6之类和对象
- Linux如何安装java以及环境配置
- 西南交通大学第十三届ACM决赛-重现赛-E(DFS)
- 快速排序
- CSS盒模型、行内元素与块级元素
- java 查找目录下指定文件名的文件源代码
- opencv2 使用鼠标绘制矩形并截取和保存矩形区域图像
- C++中回调(CallBack)的使用方法
- 设计模式:单例