一般这种情况可以使用策略模式,将函数设置为可配置的,js非常适合这种模式.
我没有从事js开发,不太明白每个对象都有一个完整的函数对象,会出现什么优化问题,可以浅谈一下吗.
class Ant{
constructor(){
this.hp = 10;
this.atk = 1;
this.say = function(){ console.log("default"); }
}
}
Let ant1 = new Ant();
Let ant2 = new Ant();
ant2.say = function(){ console.log("hi boy"); }
ant1.say();
ant2.say();