奇葩写法

    format(interval) {
      interval = interval | 0
      const minute = interval / 60 | 0
      const second = this._pad(interval % 60)
      return `${minute}:${second}`
    },
    _pad(num, n = 2) {
      let len = num.toString().length
      while (len < n) {
        num = '0' + num
        len++
      }
      return num
    }

设置函数参数的默认值

    _pad(num, n = 2) {
      // let len = num.toString().length
      // while (len < n) {
      //   num = '0' + num
      //   len++
      // }
      // return num
      if (num < 10) {
        num = '0' + num
      }
      return num
    }

这是我按照需求写出的函数,好像没啥bug,while我是很少使用到的


  methods: {
    handlePlaylist() {
      throw new Error('component must implement handlePlaylist method')
    }
  }

这个应该也是es6的写法


      let ret = []
      if (data.zhida && data.zhida.singerid) {
        ret.push({ ...data.zhida,
          ...{
            type: TYPE_SINGER
          }
        })
      }

这里到底是在干啥,晚上回去谢谢简单的实例,应该不难理解。还是用到结构的知识。

你可能感兴趣的:(奇葩写法)