CNode

这样的状态oop好奇怪呀....

分享
SspitWind发布于7 年前最后回复7 年前4 回复3786 浏览0 收藏
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)

Z
zuohuadong#1·7 年前

你都用es5 了,谈什么 oop 。

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

J
JZLeung#2·7 年前
var Obj = class {}

不会报错吗?

S
spitWind#3·7 年前
引用 JZLeung不会报错吗?

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

8
869288142#4·7 年前

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

参与回复
登录后即可参与回复。登录