从一个小场景学会运用 apply要领

需求

  • 须要自定义一个log要领,这个要领能够像原生的console.log一样
  • 在开辟环境我愿望挪用这个log会输出日记信息,临盆环境我愿望纵然挪用了这个要领,也不会输出日记信息。

完成这个log

  • 可能要运用apply或许call要领
  • log的参数个数和范例都是不牢固的
  • call的参数个数是牢固的,要消除它
  • apply的参数是须要一个数组,这个适宜,能够运用arguments来当作数组通报

代码

var MyLog = {
    silent: false,
    log: function(){
        if(!this.silent){
            console.log.apply(this, arguments);
        }
    }
};

试用

> MyLog.log(1,2,3, '4545');
1 2 3 "4545"
undefined

> MyLog.silent = true
true

> MyLog.log(1,2,3, '4545');
undefined

跋文

  • 不要随处运用console.log,由于如许当你不须要日记输出的时刻,你就要随处填坑了
  • 不要运用alert,这个很烦人
    原文作者:Carl
    原文地址: https://segmentfault.com/a/1190000008737887
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞