请教一下,jq中each用法的问题

 $('[data-spy="scroll"]').each(function () {
                var $spy = $(this).scrollspy('refresh');
                console.info($(this)[0]);
            });

想请教下上面这串代码是否可以写成下面,已经试验过效果一样:

            $.each($('[data-spy="scroll"]'), function(i,val){
                var $spy = $(val).scrollspy('refresh');
                console.info(val);
            });

当然可以,效果一样的。。回调的参数也一样

可以写成这样,但是上面那种简单啊

效果一样当然没问题,但是第一种美观吧

两种效果一样,我每次写代码都是用第二种。莫名的感觉更高大上一些。。。