ES6类与对象

Posted ronle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

 

以上是关于ES6类与对象的主要内容,如果未能解决你的问题,请参考以下文章