这样的状态oop好奇怪呀....
 发布于 7 年前  作者 spitWind  3598 次预览  最后一次回复是 7 年前  来自 分享 
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 回复
zuohuadong

你都用es5 了,谈什么 oop 。

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

JZLeung
var Obj = class {}

不会报错吗?

spitWind

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

869288142

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