{
// 构造函数和实例
class Parent{
constructor(name='mukewan'){
this.name=name;
}
}
let v_parent=new Parent('v');
console.log('构造函数和实例',v_parent); //构造函数和实例 Parent {name: "v"}
} {
// 继承
class Parent{
constructor(name='mukewan'){
this.name=name;
}
} class Child extends Parent{ }
console.log('继承',new Child()); //继承 Child {name: "mukewan"}
}
{
// 继承传递参数
class Parent{
constructor(name='mukewan'){
this.name=name;
}
} // 子类Child继承父类Parant
class Child extends Parent{
constructor(name='child'){
super(name); //修改父类属性,一定要放在构造函数的第一行
this.type='child';
}
} console.log('继承传递参数',new Child('hello')); //继承传递参数 _Child {name: "hello", type: "child"}
}

getter(读取)、setter(设置)属性

{
// getter,setter
class Parent {
constructor(name='mukewan'){
this.name=name;
} get longName(){ //读取
return 'mk'+this.name;
} set longName(value){ //设置
this.name=value;
}
} let v=new Parent();
console.log('getter',v.longName); // getter mkmukewan
v.longName='hello';
console.log('setter',v.longName); //setter mkhello
}

static静态方法跟静态属性

{
// 静态方法
class Parent {
constructor(name='mukewan'){
this.name=name;
} static tell(){ //static+函数名,
console.log('tell');
}
} Parent.tell(); //tell 静态方法是通过类去调用,而不是实例去调用! } {
// 静态属性
class Parent {
constructor(name='mukewan'){
this.name=name;
} static tell(){ //static+函数名,
console.log('tell');
}
} Parent.type='test' //这边使用的都是类,而不是实例 console.log('静态属性',Parent.type); //静态属性 test }

ES6学习笔记四(类和对象)的更多相关文章

  1. ES6学习笔记<四> default、rest、Multi-line Strings

    default 参数默认值 在实际开发 有时需要给一些参数默认值. 在ES6之前一般都这么处理参数默认值 function add(val_1,val_2){ val_1 = val_1 || 10; ...

  2. Java学习笔记之---类和对象

    Java学习笔记之---类和对象 (一)类 类是一个模板,它描述一类对象的行为和状态  例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭 public class Dog { Stri ...

  3. Java学习笔记 04 类和对象

    一.类和对象的概念 类 >>具有相同属性和行为的一类实体 对象 >>实物存在的实体.通常会将对象划分为两个部分,即静态部分和动态部分.静态部分指的是不能动的部分,被称为属性,任 ...

  4. 学习笔记——Java类和对象

    今天学习了Java的类和对象的相关知识,由于Java面向对象的编程的思想和C++几乎一样,所以需要更多的关注Java的一些不同之处. 1.类 1.1 在类这一块,除了基本的成员变量,成员方法,构造函数 ...

  5. ES6学习笔记(七)-对象扩展

    可直接访问有道云笔记分享链接查看es6所有学习笔记 http://note.youdao.com/noteshare?id=b24b739560e864d40ffaab4af790f885

  6. ES6学习笔记(七)对象的新增方法

    1.Object.is() ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===).它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0.J ...

  7. Java学习笔记之——类与对象

    1.参数的传递方式 1)值传递 2)引用传递 2.类和对象: (1)类的定义: public class 类名{ 类型 属性1: 类型 属性2: ……… public 返回值类型 方法名1(形参){ ...

  8. es6学习笔记3--解构和对象

    1.解构 在接收数据的地方(比如赋值的左边),解构使你使用模式去获取部分数据. 下面的代码是解构的一个例子: let obj = { first: 'Jane', last: 'Doe' }; let ...

  9. 初探swift语言的学习笔记四(类对象,函数)

    作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/29606137 转载请注明出处 假设认为文章对你有所帮助,请通过留言 ...

随机推荐

  1. 【openssl】利用openssl完成X509证书和PFX证书之间的互转

    利用openssl完成X509证书和PFX证书之间的互转 # OpenSSL的下载与安装: 1.下载地址: 官方网址—— https://www.openssl.org/source/ OpenSSL ...

  2. springmvc上传图片《2》

    创建springboot项目 编写配置 server: port: 8082 spring: application: name: upload-service servlet: multipart: ...

  3. Linux记录-shell获取hdfs used使用

    #!/bin/bash export JAVA_HOME=/app/jdk/jdk1.8.0_92 export HADOOP_HOME=/app/hadoop export HADOOP_CONF_ ...

  4. Git与GitHub学习笔记(六)使用 Github Pages 管理项目文档

    前言 你可能比较熟悉如何用 Github Pages 来分享你的工作,又或许你看过一堂教你建立你的第一个 Github Pages 网站的教程.近期 Github Pages 的改进使得从不同的数据源 ...

  5. vue watch bug记录

    watch中,写箭头函数,获取不到正确的this 换成function,正确取到this

  6. 【转载】C# 字符串截取

    https://blog.csdn.net/maba007/article/details/78424760

  7. 搭建 consul 集群

    =============================consul 命令行工具=============================consul 支持 Windows/Linux 等多种平台, ...

  8. Ext.net 的锁定列要集中放到前面

    如题,Ext.net的锁定列要集中放在一起,不然的话,在使用排序的时候,会引起实际排序列错乱比如有A,B,C,D四列,A,C锁定,最终显示为A C | B D,这个时候如果点击B时,发现排序跑到了C上 ...

  9. 搭建阿里云lnmp环境 (centos7+nginx+MySQL5.7.9+PHP7)

    阿里云一台服务器出现问题! 我估计是一键安装包环境的原因,所以打算重新搭建下环境! 首先,当然是先做好快照!安全第一! 对系统盘做更换系统操作,装上纯净版的centos. 装好后,进入系统 一.挂载数 ...

  10. ubantu中安装TensorFlow遇到的问题

    因为Ubuntu中装有python3.python2两种python环境,在装TensorFlow时需要根据版本进行适配 1.安装pip3 #在python2下安装pip sudo apt-get i ...