对于一张网页,我们有时能在打开浏览器控制台的时候看到输出的各种图案,下面说说我的了解过程吧~
都有哪些网站有着一些有趣的console.log信息呢?
其实呀,这些形状各异的图案,都是一个个的Ascii字符组成的,像这样的图案,我们一般把它称作字符画。
字符画是以前在图形显示功能受限的时候用来表现图像的一种方式,如今,显示设备已能展示丰富多彩的图片了,字符画作为显示的意义微乎其微,更多是被拿来作为一门艺术欣赏了。
而组成这些字符画的字符呢,可以形成文字,可以形成图画,要转换成文字有下面这个网站,输入要转换的文字就能输出它的字符码了,Text Ascii Art Generator
而图片也是可以转换成字符画的。
以我输入的
puronglong say:
Hi
为例。我将Ascii码复制下来以后作为字符串进行console.log却发现这样不行。提示
Uncaught SyntaxError: Unexpected token ILLEGAL
应该是字符画中的换行使用的回车,于是把不能识别的回车换成\n
,在字符画的每一行前面都加个\n
,只是加上还是不行的,每行都加上以后,光标移到\n
的前面,按一下删除键才能把回车删除掉。
但还是报错
咋回事捏?😭
看看提示错误再看看字符画:
\n _
\n _ __ _ _ _ __ ___ _ __ __ _| | ___ _ __ __ _ ___ __ _ _ _ _
\n| '_ \| | | | '__/ _ \| '_ \ / _` | |/ _ \| '_ \ / _` | / __|/ _` | | | | (_)
\n| |_) | |_| | | | (_) | | | | (_| | | (_) | | | | (_| | \__ \ (_| | |_| | _
\n| .__/ \__,_|_| \___/|_| |_|\__, |_|\___/|_| |_|\__, | |___/\__,_|\__, | (_)
\n|_| |___/ |___/ |___/
_
/\ /\ (_)
/ /_/ / | |
/ __ / | |
\/ /_/ |_|
应该是有些字符不能解析的问题,我们知道反斜杠用来在文本字符串中插入省略号、换行符、引号和其他特殊字符。所以要把字符画中所有的反斜线\
都替换成\\
,这才是反斜线。
最后代码:
var a = "\n _ \n _ __ _ _ _ __ ___ _ __ __ _| | ___ _ __ __ _ ___ __ _ _ _ _ \n| '_ \\| | | | '__/ _ \\| '_ \\ / _` | |/ _ \\| '_ \\ / _` | / __|/ _` | | | | (_)\n| |_) | |_| | | | (_) | | | | (_| | | (_) | | | | (_| | \\__ \\ (_| | |_| | _ \n| .__/ \\__,_|_| \\___/|_| |_|\\__, |_|\\___/|_| |_|\\__, | |___/\\__,_|\\__, | (_)\n|_| |___/ |___/ |___/ \n _ \n /\\ /\\ (_) \n / /_/ / | | \n/ __ / | | \n\\/ /_/ |_| 😃";
console.info(a);
OK,Nice
打开控制台看看效果:
控制台还能玩出好多花样,除了我们这里介绍的字符画,还可以显示图片,可以是字符画动画,还能打游戏,比如贪吃蛇啊,2048啊,下次,我们接着聊~😄