对于程序员经常提到的“代码”,从某种程度上来讲就算是机器码,因为这个东西机器很擅长读,不论写的怎么乱,怎么压缩混淆,在机器看来都是一样的,而人就不一样了,哪怕是能力再强的程序员,代码长一点,乱一点,再加上不写注释,想必看了这样的代码他们也会不由的皱一皱眉头,这就是人与机器的区别,正因为这样,我们才会在程序员的圈子中经常看到有人吐糟一些代码,近期就有一名程序员网友就给我们晒出了一段代码。

看他晒的代码是一段前端的js代码,看上去排版还算是工整,不过亮点是没有注释,另外据这名网友说,不止这一段代码是这样,像这样的足足500行是没有一点注释的,这名网友就问,如果是这种情况的代码,如果丢给你,你会怎么去改?抛开他这个问题,我看了一下这段代码貌似不应该是原始代码,比如一些变量的名称都是单个字母的,很有可能是经过压缩工具处理过的,格式是重新排版的,针对这样的情况,让我们一起看看其他网友们都是什么样的观点吧!

网友一:这是压缩过后的,找个工具还原一下,慢慢看呗

上世是朵花:可是那个自定义变量貌似是无法还原的。

网友二:做逆向还原的就是丢一个二进制文件,不要说注释没有,符号也没有,连对象取成员都是指针加偏移,一层套一层。你这个好多了

上世是朵花:没错,这个还好吧,毕竟每个方法也不是很长,算是醋和能看吧

网友三:还好吧…命名都还正常 没有什么AABBCC的

上世是朵花:命名不算是正常吧,除了一些系系统变量外,你看看那些自定义变量都是一个字母呀,这很有可能是被压缩过的代码。

网友四:用字母给个备注也好阿我的天

上世是朵花:这应该是压缩过的代码又进行了一次格式化,注释自然也没有了。

网友五:所以说大前端太复杂了……离开前端好多年还是不敢直视

上世是朵花:这算是留下的阴影吗?代码恐惧症?

网友六:js的面向对象,基于原型的,还好吧!慢慢看!

上世是朵花:相对来说还好吧,比后端一些代码的大长方法好多了。

网友七:这代码很干净啊

上世是朵花:是很干净,很纯的代码,除了代码没有掺杂任何其他东西。

网友八:一个方法8百行,一个循环500行,了解下。

上世是朵花:可以想象,看有没有注释了,虽然是挺长的,有注释就相对好一点,不过这么长的方法真是不太友好。

这样的代码吧,我看了之后得出的结论是,这并不是原始的代码,看自定义变量都是单个字母那种,我想没有哪个程序员会变量名称都起一个字母的习惯吧,这显然是已经过压缩工具处理后的代码,与压缩代码不同的是,这个格式上是整体的,那么很有可能是压缩的代码又格式化处理了一下而已,还好这代码的每个方法不是很长,并且都是些js对象,不过没有注释再加上这样的变量,让看代码的人从一定程度上来说,会比较吃力一点,我想这名网友可以问问其他人,也许有可能找到原始代码哦。起码原始代码中自定义变量都是见名知意的哪种,也就相当于注释了,如果原始代码再有大量的注释,那就更好了。读起来就更加轻松。

以上所有图片均来之互联网

大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就关注我吧!

压缩过的js代码怎么还原_码农晒出一段代码:500行代码没有一字注释,这种情况怎么应对?...相关推荐

  1. 码农晒出一段代码:500行代码没有一字注释,这种情况怎么应对?

    对于程序员经常提到的"代码",从某种程度上来讲就算是机器码,因为这个东西机器很擅长读,不论写的怎么乱,怎么压缩混淆,在机器看来都是一样的,而人就不一样了,哪怕是能力再强的程序员,代 ...

  2. 【晒出你的第83行代码】踌躇满志的三位高中生,以敬畏之心踏上了代码征程...

    最近社区有个很火的<向代码致敬,寻找你的第83行>的活动,缘起于前几天,在阿里巴巴的一个小黑屋里,5名对代码有着极致追求的程序员参与了阿里代码领域最高荣誉"多隆奖"最终 ...

  3. 【晒出你的第83行代码】剑指星辰,两位开发者贴出了小试牛刀的毕设代码

    2019独角兽企业重金招聘Python工程师标准>>> 最近社区有个很火的<向代码致敬,寻找你的第83行>的活动,缘起于前几天,在阿里巴巴的一个小黑屋里,5名对代码有着极 ...

  4. 【晒出你的第83行代码】阿里研究员福贝,用一个小演示程序来解释一下 C++11/14 里的 closure 是可以多么的“爽”...

    为什么80%的码农都做不了架构师?>>>    摘要: 在五四青年节之际,社区发起了来晒晒属于你的"第83行"的活动,活动中邀请业界的大牛.大神们来晒代码或者Re ...

  5. 【晒出你的第83行代码】《阿里巴巴Java开发手册》主要作者孤尽晒出入职第一年的代码...

    前几天,在阿里巴巴的一个小黑屋里,5名对代码有着极致追求的程序员参与了阿里代码领域最高荣誉"多隆奖"最终角逐(多隆作为淘宝的第一代程序员,也是很多技术人心中的大神). 那天代码评审 ...

  6. c 语言500行小游戏代码,500行代码使用python写个微信小游戏飞机大战游戏.pdf

    500行行代代码码使使用用python写写个个微微信信小小游游戏戏飞飞机机大大战战游游戏戏 这篇文章主要介绍了500行代码使用python写个微信小游戏飞机大战游戏,本文通过实例代码给大家介绍的非常详 ...

  7. python代码示例500行源代码-500行代码使用python写个微信小游戏飞机大战游戏

    这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手. 帮助蹲厕族.YP族.饭圈女孩在无聊之余可以有一样东西让他们振作起来!让他们的左手 / 右 ...

  8. 代码雨代码源复制_小程序基于Parser添加长按复制、代码高亮等功能

    程序员技术之旅网站/小程序/公众号进入小程序 功能展示 引入Parser 微信小程序中引入Parser可直接在GitHub项目主页(https://github.com/jin-yufeng/Pars ...

  9. jieba分词_自然语言NLP必备(1),jieba工具 5 行代码对整篇文章分词

    自然语言是什么?下面来看看百度百科的介绍: 自然语言处理是计算机科学领域与人工智能领域中的一个重要方向.它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法.自然语言处理是一门融语言学.计 ...

最新文章

  1. CSS before / after伪元素
  2. java连接sqlserver数据简单操作
  3. 关于python的一些好的书籍推荐-python官方推荐30本面向初学者的书籍!你看过几本?...
  4. 9. Palindrome Number
  5. VC++读写INI文件示例
  6. 微软Office Online服务安装部署及wopi代码实现--------Office Online服务器的安装
  7. BZOJ 2095 [POI2010]Bridges (最大流、欧拉回路)
  8. 获取上传图片路径方法(新旧方法)
  9. podman,ctr镜像导入导出
  10. git命令行命令(1)
  11. 汇编语言 王爽 第四版 第三章 检测点3.1
  12. [含论文+答辩PPT+任务书+中期检查表+源码等]S2SH健身俱乐部会员系统
  13. python文件seek函数,Python 文件操作seek()函数
  14. 2019年日历假期添加
  15. tab weui 页面切换_weui 多网页切换效果分析
  16. ActiveMq createSession DUPS_OK_ACKNOWLEDGE
  17. 《Android Studio 实战》总结一
  18. Python模拟二维码登录百度
  19. 基于javaweb的二手自行车商城系统(java+jsp+javascript+servlet+mysql)
  20. 为什么苹果日历不能设置日程_苹果日历怎么用 苹果日历使用方法介绍

热门文章

  1. 转:ppt保存慢的解决办法
  2. 市场调研报告-全球与中国渠道映射工具市场现状及未来发展趋势
  3. ROM修改制作工具软件集合
  4. 如何高效率学习R?[转自R语言中文社区]
  5. MATLAB绘制任意密度的球体并且绘制颜色
  6. 英语 | Day 27、28 x 句句真研每日一句(断开、嵌套)
  7. WidsMob HDR 2021最新下载
  8. 要是我有这个女孩才华万分之一,那就不用去搬砖了
  9. 河北省衡水市谷歌卫星地图下载(百度网盘离线包下载)
  10. 阿里云盘,终究还是杀疯了 !