美文网首页
LayaBox:如何简单的批量操作相似的对象,去调用相同的方法

LayaBox:如何简单的批量操作相似的对象,去调用相同的方法

作者: 一眼就认出你 | 来源:发表于2018-09-29 20:49 被阅读0次

繁杂代码:

var index=4;
while (index--) {
      switch (index) {
          case 0:
          this.spot0.showPoint(index);
          break;
          case 1:
          this.spot1.showPoint(index);
          break;
          case 2:
          this.spot2.showPoint(index);
          break;
          case 3:
          this.spot3.showPoint(index);
          break;
     }      
}

可以发现:对象this.spot0 , 对象this.spot1 , 对象this.spot2 , 对象this.spot3有相同部分,同时最后一个是数字且有序


简洁代码(方法一):通过方括号拼接对象名

var index=4;
while (index--) {
     this["spot"+index].showPoint(index);
}

发现:通过[ ]来获取对象,批量处理对象名字有序的对象优点很明确
缺点:通过[ ]获取的对象,当你想去找方法showPoin()时,提示该方法是未定义的,维护性差一点


简洁代码(方法二):通过数组存储对象

var starItems:Array<any> = [this.spot0,this.spot1,this.spot2,this.spot3];
var index=4;
while (index--) {
    starItems[index].showPoint(index);
}

缺点:通过数组存储对象,当你想去找方法showPoin()时,提示该方法是未定义的,维护性差一点

相关文章

  • LayaBox:如何简单的批量操作相似的对象,去调用相同的方法

    繁杂代码: 可以发现:对象this.spot0 , 对象this.spot1 , 对象this.spot2 , ...

  • Ruby 方法的调用

    方法是有对象定义的与该对象相关的操作. 在 Ruby 中, 对象的所有操作都被封装成方法. 简单的方法调用 调用方...

  • 简单对象读写(I/O)操作的封装

    简单对象读写操作 图下是简单对象的写入和读写, 下面是我封装的方法,想调用那个的时候直接调用,方便快捷

  • struts2 Ognl

    什么是Ognl 1、存取对象的任意属性,简单说就是对javabean进行操作(重要)2、调用对象方法。3、调用类的...

  • ElasticSearch语句

    一.基础操作 1.索引 2.简单文档操作 二、批量操作 1.MultiGet批量获取相同索引、类型的 2.Bulk...

  • php对象方法链式调用

    对象方法链式操作 魔法函数 __call(args)对象调用不存在的方法的时候,会自动调用 调用函数的方法 cal...

  • 浅谈java代理

    一、静态代理 代理对象和目标对象需要实现相同的接口,可以做到通过调用代理对象的方法来实现调用目标对象方法的目的,实...

  • JavaScript进阶

    对象 声明对象 对象的'.'操作符 读取对象 调用方法 设置属性值 对象的'[]'操作符 注:和'.'操作符类似,...

  • django orm

    批量操作 批量插入数据 bulk_create 批量更新数据先进行数据过滤,然后再调用update方法进行一次性地...

  • iOS:链式编程-tableView组件化

    什么是链式编程? 最简单的理解就是通过点语法,调用返回参数为相同对象的方法,通过这种方式,不断的点出方法拼接,最终...

网友评论

      本文标题:LayaBox:如何简单的批量操作相似的对象,去调用相同的方法

      本文链接:https://www.haomeiwen.com/subject/owgboftx.html