js 奇葩技巧之隐藏代码

前端之家收集整理的这篇文章主要介绍了js 奇葩技巧之隐藏代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

昨天在群看到有人发了个文章叫《“短”化你的代码》,思路非常不错,采用unicode的零宽字符来实现字符隐藏,虽然有字符,可是你却看不见它。 这篇文章详细的介绍了这种方法的实现原理,最后还给出了一个生成工具。

当然,作者算了留了一个小小的练习给我们,因为他只用了两个字符,导致转换后的数据是原始数据的 8倍。 他给我们提供了4个零宽字符,我们就可以缩小至4倍。

好了,我们来看下代码吧。

生成零宽字符串 str = tpl.replace('@code',str); // 生成模版 if (type === 'eval') { str = 'eval' + str; } else { str = 'Function' + str + '()'; } return str; } })(window);

大家可以通过最简单的代码例子进行测试一下,看看效果如何,也可以进一步优化,或者写成插件什么的,就当练习吧。。 虽然这个东西没什么实际用处,不过有时候玩玩还是不错的,可出面试题吓唬新人哦。。

以上就是小编为大家整理的js 奇葩技巧之隐藏代码,希望对大家有所帮助!

原文链接:https://www.f2er.com/js/37229.html

猜你在找的JavaScript相关文章