new 操作为了记录「临时对象是由哪个函数创建的」,所以预先给「士兵.prototype」加了一个 constructor 属性:
士兵.prototype = { constructor: 士兵}如果你重新对「士兵.prototype」赋值,那么这个 constructor 属性就没了,所以你应该这么写:
士兵.prototype.兵种 = "美国大兵"士兵.prototype.攻击力 = 5士兵.prototype.行走 = function(){ /*走俩步的代码*/}士兵.prototype.奔跑 = function(){ /*狂奔的代码*/ }士兵.prototype.死亡 = function(){ /*Go die*/ }士兵.prototype.攻击 = function(){ /*糊他熊脸*/ }士兵.prototype.防御 = function(){ /*护脸*/ }或者你也可以自己给 constructor 重新赋值:
士兵.prototype = { constructor: 士兵, 兵种:"美国大兵", 攻击力:5, 行走:function(){ /*走俩步的代码*/}, 奔跑:function(){ /*狂奔的代码*/ }, 死亡:function(){ /*Go die*/ }, 攻击:function(){ /*糊他熊脸*/ }, 防御:function(){ /*护脸*/ }}完 。
【JS 的 new 到底是干什么的?】
推荐阅读
- 重庆小面的特色味道是什么 重庆特色美食火锅怎么介绍
- 淮阴侯列传中的韩信是一个怎样的人
- Python匿名函数的介绍及用途
- 梦见载满货物的大货车开翻车在屋顶上屋顶 梦见载满货物的大货车解梦
- 阿里大牛为学习java的菜鸟准备的攻略!
- Python教程:使用Turtles画出带有花瓣的花
- 世界上最早的一部茶叶专著《茶经》的作者是 世界第一部茶叶专著茶经的作者是我国哪个朝代的
- 我国的候风地动仪出现在距今 我国的候风地动仪是世界上最早
- 世界上最贵的酒店一晚多少钱 世界上最贵的酒店住一晚上40万元
- Linux 下各文件夹的结构说明及用途介绍