JS 的 new 到底是干什么的
大部分讲 new 的文章会从面向对象的思路讲起,但是我始终认为,在解释一个事物的时候,不应该引入另一个更复杂的事物。今天我从「省代码」的角度来讲 new。...
(点击上方公众号,可快速关注)
大部分讲 new 的文章会从面向对象的思路讲起,但是我始终认为,在解释一个事物的时候,不应该引入另一个更复杂的事物。作者:方应杭
zhuanlan.zhihu.com/p/23987456
如有好文章投稿,请点击 → 这里了解详情
今天我从「省代码」的角度来讲 new。
—————————
想象我们在制作一个策略类战争游戏,玩家可以操作一堆士兵攻击敌方。
我们着重来研究一下这个游戏里面的「制造士兵」环节。
一个士兵的在计算机里就是一堆属性,如下图:我们只需要这样就可以制造一个士兵:
制造一百个士兵var士兵 = {
ID: 1,// 用于区分每个士兵
兵种:"美国大兵",
攻击力:5,
生命值:42,
行走:function(){/*走俩步的代码*/},
奔跑:function(){/*狂奔的代码*/ },
死亡:function(){/*Go die*/ },
攻击:function(){/*糊他熊脸*/ },
防御:function(){/*护脸*/ }
}
兵营.制造(士兵)
如果需要制造 100 个士兵怎么办呢?
循环 100 次吧:
[quote]var士兵们 = []
var士兵
for(vari=0;i
关注 前端大全
微信扫一扫关注公众号