JS 的 new 到底是干什么的

 

大部分讲 new 的文章会从面向对象的思路讲起,但是我始终认为,在解释一个事物的时候,不应该引入另一个更复杂的事物。今天我从「省代码」的角度来讲 new。...

(点击上方公众号,可快速关注)

作者:方应杭

zhuanlan.zhihu.com/p/23987456

如有好文章投稿,请点击 → 这里了解详情

大部分讲 new 的文章会从面向对象的思路讲起,但是我始终认为,在解释一个事物的时候,不应该引入另一个更复杂的事物。

今天我从「省代码」的角度来讲 new。

—————————

想象我们在制作一个策略类战争游戏,玩家可以操作一堆士兵攻击敌方。

我们着重来研究一下这个游戏里面的「制造士兵」环节。

一个士兵的在计算机里就是一堆属性,如下图:
我们只需要这样就可以制造一个士兵:

var士兵 = {

ID: 1,// 用于区分每个士兵

兵种:"美国大兵",

攻击力:5,

生命值:42,

行走:function(){/*走俩步的代码*/},

奔跑:function(){/*狂奔的代码*/  },

死亡:function(){/*Go die*/    },

攻击:function(){/*糊他熊脸*/   },

防御:function(){/*护脸*/       }

}

兵营.制造(士兵)

制造一百个士兵

如果需要制造 100 个士兵怎么办呢?

循环 100 次吧:

[quote]var士兵们 = []

var士兵

for(vari=0;i


    关注 前端大全


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册