偶然看到這樣的寫法:
[].slice.apply(document.images).filter(is_gif_image).map(freeze_gif);
想說這是啥鬼東西, 後面的 filter、map 不難懂, 但前面的 [].slice.apply 在做什麼? google 一下找到這篇說明, 原來是將非 Array 的物件轉為 Array, 方便使用 Array 的其它方法, 如 filter 和 map。對應 python 的思維的話, [].slice.apply(something) 類似 list(iterator) 吧。
沒有留言:
張貼留言