code: function (cmd) {
          if (!this._saveData) {
              return;
          }
  
          var data = this.data;
          if (this._len + arguments.length > data.length) {
              // 因为之前的数组已经转换成静态的 Float32Array
              // 所以不够用时需要扩展一个新的动态数组
              this._expandData();
              data = this.data;
          }
          for (var i = 0; i < arguments.length; i++) {
              data[this._len++] = arguments[i];
          }
  
          this._prevCmd = cmd;
      }
docs: 填充 Path 数据。
  尽量复用而不申明新的数组。大部分图形重绘的指令数据长度都是不变的。