这样的状态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 回复
你都用es5 了,谈什么 oop 。
es6 ,你不看, typescript 你也不看。
不会报错吗?
@JZLeung 看你浏览器的版本, 现在基本上支持
@JZLeung ES6里面的class表达式来的,平时没看怎么用。 话说这么写真的没见过场景