猿问

zepto源码中, flatten函数使用apply不太明白, 请指教

  • flatten的实现是这样的

function flatten(array) {        return array.length > 0 ? $.fn.concat.apply([], array) : array    }
  • 但是有相同的实现效果, 而且更简单

function flatten(array) {
        // return array.length > 0 ? $.fn.concat.apply([], array) : array       
         return array.length > 0 ? [].concat(array) : array    }

请问这里用apply有什么其他意义吗?为什么不直接使用第二种方式?


婷婷同学_
浏览 503回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答