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类与对象的主要内容,如果未能解决你的问题,请参考以下文章

es6中对象的类与继承方法

ES6-11学习笔记--类与继承

python 面向对象专题:类的空间问题类与对象之间的关系类与类之间的关系

python 面向对象专题:类的空间问题类与对象之间的关系类与类之间的关系

类与对象

Java-类与对象-多态