
代码
console.log('原型模式');
class Tank {
constructor() {
this.appendSort = 0;
this.sort = 0;
}
exe() {
console.log('sort:' + this.sort + this.appendSort);
}
clone() {
var tank = new Tank();
tank.sort = this.sort;
return tank;
}
}
class B70Tank extends Tank {
constructor() {
super();
this.sort = 70;
}
}
class B50Tank extends Tank {
constructor() {
super();
this.sort = 50;
}
}
class Client {
main() {
let tank7 = new B70Tank();
tank7.exe();
let cloneTank7 = tank7.clone();
cloneTank7.appendSort = 5;
cloneTank7.exe();
}
}
var client = new Client();
client.main();

本文通过一个坦克游戏的示例,展示了如何在JavaScript中使用原型模式进行对象克隆。通过继承和构造函数,创建了不同类型的坦克,并实现了深拷贝的方法。这不仅加深了对原型模式的理解,还展示了其在实际编程中的应用。
1520

被折叠的 条评论
为什么被折叠?



