工作生活

js性能优化-日常项目规范

2019-07-09  本文已影响0人  代艳霞

1: this 的问题

    // 技能
    $('.skill-list').on('touchend', 'li', function () {
        $(".select").addClass('on').siblings().removeClass('on');
        $(".select").find('.I').hide();
        $(".select").find('.II').show();
        $(".select").siblings().find('.I').show();
        $(".select").siblings().find('.II').hide();
        var names =$(".select").attr('data-name');
        var desc =$(".select").attr('data-desc');
    });

 //技能
   $('.skill-list').on('touchend', 'li', function () {
       var _this=$(".select");
       _this.addClass('on').siblings().removeClass('on');
       _this.find('.I').hide();
       _this.find('.II').show();
       _this.siblings().find('.I').show();
       _this.siblings().find('.II').hide();
       var names =_this.attr('data-name');
       var desc =_this.attr('data-desc');
   });

2: 循环及时终止的问题:很多时候我们在进行遍历的时候,都会用到循环,但是如何及时终止循环以提高性能呢,代码如下:

  $.each(allHeroList,function (index,currentList) {
       if(heroId==currentList.yxid_56){
           categoryHero=currentList.yxlb_7a;
       }
   })

* 如果我们只是这样写,那就会对整个数据进行的循环,有时候我们希望找到我们想要的结果以后可以终止循环,那要如何做到呢?代码如下:

  $.each(allHeroList,function (index,currentList) {
       if(heroId==currentList.yxid_56){
           categoryHero=currentList.yxlb_7a;
           <!-- 增加下面一行代码,会跳出循环 -->
           return false;
       }
   })

以上只是个人在写项目已经修改别人的项目的时候进行的一个小小的思考和总结,算不上大的研究,毕竟性能对于项目来说是一个很大的方面,但是起码可以帮助你养成一个书写优秀,高效代码的习惯。

上一篇 下一篇

猜你喜欢

热点阅读