zoukankan      html  css  js  c++  java
  • ES6(十二)类与对象

    构造函数和实例
    
    class Person {
      constructor (name, age) {
        this.name = name
        this.age = age
      }
    }
    
    let vPerson = new Person('v', 10)
    console.log('构造函数和实例', vPerson)
    
    继承
    
    class Child extends Person {
    }
    
    console.log('继承', new Child('kaka', 10))
    
    继承传递参数
    
    class Child extends Person {
      constructor (name = 'child') {
        super(name)
        this.type = 'game'
      }
    }
    
    console.log('继承传递参数', new Child('hello'))
    
    getter  setter
    
    class Person {
      constructor (name = 'kaka', age) {
        this.name = name
        this.age = age
      }
    
      get longName () {
        return 'hello ' + this.name
      }
    
      set longName (value) {
        this.name = value
      }
    }
    
    let v = new Person()
    console.log('getter', v.longName)
    v.longName = 'ronle'
    console.log('setter', v.longName)
    
    静态方法
    
    class Person {
      constructor (name = 'kaka') {
        this.name = name
      }
    
      static tell () {
        console.log('tell')
      }
    }
    Person.tell()
    
    静态属性
    
    class Person {
      constructor (name = 'kaka') {
        this.name = name
      }
    }
    Person.type = 'game'
    console.log('静态属性', Person.type)
  • 相关阅读:
    使用汇编语言编写注入代码
    代码注入
    DLL卸载
    DLL注入
    nginx图片防盗链
    apache字体文件跨域、路由去掉index.php
    windows下访问虚拟机中配置的虚拟主机
    deepin docker 安装
    Deepin 配置ssh
    下拉框多选
  • 原文地址:https://www.cnblogs.com/ronle/p/11563991.html
Copyright © 2011-2022 走看看