这样的状态oop好奇怪呀....
发布于 5 年前 作者 spitWind 2617 次浏览 来自 分享
function makeClass(name) {
  var Obj = class {
    constructor(id) {
      this.id = id
    }
    say(msg) {
      console.log(name + ">" + this.id + ":" + msg)
    }
  }
  return Obj
}
var Animal = makeClass("Animal")
var Bird = makeClass("Bird")
var bird = new Bird("1")
bird.say("hello ")
var animal = new Animal("2")
animal.say("你好")
animal.say = bird.say
animal.say("你好,代替")
4 回复

你都用es5 了,谈什么 oop 。

es6 ,你不看, typescript 你也不看。

var Obj = class {}

不会报错吗?

@JZLeung 看你浏览器的版本, 现在基本上支持

@JZLeung ES6里面的class表达式来的,平时没看怎么用。 话说这么写真的没见过场景

回到顶部