static 静态方法

1. 静态方法 static 

static 定义的函数不允许其实例访问

// 静态方法 static 的定义
class Point {
  x: number;
  y: number
  constructor (x:number, y:number) {
    this.x = x
    this.y = y
  }
  getPosition () {
    return `(${this.x},${this.y})`
  }
  static getName () {
    return Point
  }
}

let p = new Point(2, 3)
console.log(p) // Point { x: 2, y: 3 }
console.log(p.getPosition()) // (2,3)
console.log(Point.getName())
console.log(p.getName())

2. ES5 中的继承

function Parent () {
  this.name = 'zfb'
}
Parent.prototype.sayName = function () {
  return this.name
}

function Child (sex) {
  this.sex = sex
}
Child.prototype = new Parent()
let childPerson = new Child('女')
console.log(childPerson) // Child {sex: "女"}
console.log(childPerson.sayName()) // zfb

 在 es6 中 class 继承需要用到 super() 函数

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值