拆解一段 JavaScript 字符动画:36 进制、三角函数与自引用源码
一个只有十几行的 index.html,打开后却能不断重绘字符画,还把自己的 JavaScript 源码织进画面。代码中充满 eval、with、位运算和嵌在注释里的字符,让人很难第一眼看出它在做什么。 在 Chromium 中运行时,页面显示 16 行、每行 61 个字符的源码背景,中间覆盖一条由空格、* 和 # 组成的横向透镜形图案。图案的轮廓基本固定,内部字符不断变化;每行末尾还有一个可见的反斜杠。 ...
一个只有十几行的 index.html,打开后却能不断重绘字符画,还把自己的 JavaScript 源码织进画面。代码中充满 eval、with、位运算和嵌在注释里的字符,让人很难第一眼看出它在做什么。 在 Chromium 中运行时,页面显示 16 行、每行 61 个字符的源码背景,中间覆盖一条由空格、* 和 # 组成的横向透镜形图案。图案的轮廓基本固定,内部字符不断变化;每行末尾还有一个可见的反斜杠。 ...