React

JavaScript封装print

2019-07-10  本文已影响0人  fish_yijinc

封装一个类似c/ java中的 print 方法

function print(message='', ...theArgs) {
  let index = 0;
  console.log(
    message.replace(/%s/g, function () {
      return theArgs[index++];
    })
  )
}

上面的 ...theArgs 是 [剩余参数语法](https://developer.mozilla.org/zh- CN/docs/Web/JavaScript/Reference/Functions/Rest_parameters)

用babel转化成es5


babel_args_transfer.png..png

react源码打印方法就是上面这样原理

上一篇 下一篇

猜你喜欢

热点阅读