美文网首页
ES6--类和对象

ES6--类和对象

作者: bjhu电net | 来源:发表于2017-09-22 13:27 被阅读0次

类的基本定义和生成实例

{
    //类的基本定义和生成实例
    class Parent{
        constructor(name='muke'){
            this.name=name;
        }
    }
    let v_parent=new Parent('v')
    console.log(v_parent)
    //Parent {name: "v"}
}

类的继承以及子类继承时修改父类传下的默认值

{
    //继承
    class Parent{
        constructor(name='muke'){
            this.name=name;
        }
    }
    class Child extends Parent{

    }
    console.log(new Child())
    //Child {name: "muke"}
}
{
    //继承传递参数
    class Parent{
        constructor(name='muke'){
            this.name=name;
        }
    }
    //子类向父类传递
    class Child extends Parent{
        constructor(name='child'){
            super(name);
            this.type='child'//this一定要放在super之后
        }
    }
    console.log(new Child())
    //_Child {name: "child", type: "child"}
}

类的getter和setter方法

{
    //getter,setter
    class Parent{
        constructor(name='muke'){
            this.name=name;
        }
        get longName(){
            return 'mk'+this.name;
        }

        set longName(value){
            this.name=value;
        }
    }
    let v=new Parent();
    console.log(v.longName)
    //mkmuke
    v.longName='你好';
    console.log(v.longName)
    //mk你好
}

静态方法以及静态属性

{
    //静态方法
    class Parent{
        constructor(name='muke'){
            this.name=name;
        }
        static tell(){
            console.log('tell')
        }
    }

    Parent.tell()
    //tell  注意:静态方法只能是类调用,不能实例调用

}
{
    //静态属性
    class Parent{
        constructor(name='muke'){
            this.name=name;
        }
        static tell(){
            console.log('tell')
        }

    }
    Parent.type='test';
    console.log(Parent.type)
    //test 注意:静态属性只能是类调用,不能实例调用
}

相关文章

  • ES6--类和对象

    类的基本定义和生成实例 类的继承以及子类继承时修改父类传下的默认值 类的getter和setter方法 静态方法以...

  • 深入理解ES6--解构

    深入理解ES6--解构

  • 对象、类对象和元类对象

    http://www.tuicool.com/articles/mmyuUr http://blog.csdn.n...

  • python 类和对象

    类和对象 目标 类和对象的概念 类和对象的关系 类的设计 01. 类和对象的概念 类 和 对象 是 面向对象编程的...

  • 类,类对象和实例对象

    Python 的类定义写完之后就成了一个类对象,而引用这个类对象的就是实例对象。 类中定义的属性和方法都是静态属性...

  • 面相对象-02类和对象

    类和对象 目标 ●类和对象的概念●类和对象的关系●类的设计 01.类和对象的概念 类和对象是面向对象编程的两个核心...

  • python语法入门五

    类和对象 类和对象 基础 继承:python为多继承 类、类对象和实例对象 当实例对象声明后,再删除类对象,那么该...

  • ES6--面向对象

    1 class关键字、构造器和类分开了2 class里面直接加方法 继承: super--超类(父类)

  • ES6--对象扩展

    简洁表示法 在对象中如果有函数,es6中采用简洁表示,a(c){},如果在es6中定义一个函数,那么采用箭头函数l...

  • ES6--新版对象

    创建一个对象 可以通new Object() 和Object.create()方法,或者使用字面量标记(初始化标记...

网友评论

      本文标题:ES6--类和对象

      本文链接:https://www.haomeiwen.com/subject/tzqfextx.html