快捷导航
查看: 272|回复: 0

[脚本] 谈一谈prototype的用法

[复制链接]
会员等级

积分信息
金币:740
金钱:0
元宝:20
活跃:187
发电:0

荣誉勋章
热心会员优秀版主首批会员最佳新人

TA的角色
UID: 6 发表于 2022-12-25 16:42:33 | 显示全部楼层 |阅读模式
在Js文件中,我们会看到prototype的词缀,分析分析这个词的作用是什么。


[JavaScript] 纯文本查看 复制代码
function MainActor(name, class) {
  this.name = name;
  this.class = class;
}

这样,我们就用javascript的对象构造器制作了一个MainActor的容器。
向容器中添加数据,可以这样操作:
[JavaScript] 纯文本查看 复制代码
var hero_1 = new MainActor("Yilia", "Magic");


如果在制作游戏的过程中,又想在MainActor中加入新的属性,比如国籍nation。则需要重新修改MainActor,然后重新修改var hero_1部分,很麻烦,特别不方便维护。
于是,这个麻烦的问题就可以由prototype解决。

只需要在后续的代码中加入:
[JavaScript] 纯文本查看 复制代码
MainActor.prototype.nation = "CN";


看看RM是怎么运用的,如图:
1.JPG
在Game_Battler中,这些新的内容像集装箱一样独立制作并拼凑到整个容器中,特别方面对每一个属性进行单独维护。

评分

参与人数 1活跃 +9 收起 理由
Admin + 9 666

查看全部评分

最近访客

回复 论坛版权

使用道具 举报

文明发言,和谐互动
文明发言,和谐互动
您需要登录后才可以回帖 登录 | 加入民族

本版积分规则

论坛用工具

蓝凑云 hello图床 聚合图床 TinyPNG remove 代码测试 颜色代码 颜色代码2

Powered by Discuz!

© 2001-2013 Comsenz Inc.

实用工具

AI人工智能图片放大 图片无损放大 Deepl翻译器 百宝箱 孟坤工具箱 在线压缩图片 图片切圆角

您一共访问了本站 加载中...

Archiver|小黑屋|RPG民族

GMT+8, 2024-11-23 16:22 , Processed in 0.224741 second(s), 45 queries .

快速回复 返回顶部 返回列表