当下面3个事件发生时,都需要调用某个函数来分析新的url。(同一个函数)
现在是分3次绑定的,能否合并到一个addEventListener里完成绑定呢?

比如这样的代码

window.addEventListener('pushState', function () {
    fun();

});

window.addEventListener('popstate', function () {

    fun();

});

window.addEventListener('replaceState', function () {

    fun();

});

可不可以写到一起呢?可以的,看代码:

['pushState','popstate','replaceState'].forEach(function(item,index){
     window.addEventListener(item, fun);

})

是不是简洁很多?