重写 console.log() 让其变的花里胡哨

直接上代码

function randomColor() {
  let r = Math.floor(Math.random()*256);
  let g = Math.floor(Math.random()*256);
  let b = Math.floor(Math.random()*256);
  //返回随机生成的颜色
  return "rgb("+r+","+g+","+b+")";
}
console.log = (function(oriLogFunc){
  return function(...data)
  {
    const icons = ["🌵", "🎍", "🐾", "🌀", "🐚", "🥝", "🥜", "🥕", "🥒", "🌽", "🍒", "🍅", "🍑", "🍋", "🍈", "🌶", "🌰", "🍠", "🍆", "🍄", "🍐", "🍌", "🍍", "🍇", "🍏", "🍓", "🍎", "🍊", "🐴", "🐗", "🦄", "🐑", "🐶", "🐔", "🐼", "🐒", "🌝", "💄", "💋", "👠", "👗", "👙", "🧣", "🍰", "🍭", "🍳", "🎄", "🎱", "⚽", "🏀", "🎵", "🚄", "⭕", "❌", "❓", "❗", "💯"]
    const icon = icons[Math.floor(Math.random() * icons.length)];
    const bgColor = randomColor()
    const color = randomColor()
    oriLogFunc.call(console,`%c ${icon} `, `font-size:20px;background-color: ${bgColor};color: ${color};`, ...data);
  }
})(console.log);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容