美文网首页每周500字每天写500字每天写1000字
【蒙圈】自己写的Js,自己不认识了?

【蒙圈】自己写的Js,自己不认识了?

作者: 我是老尚 | 来源:发表于2018-05-20 11:03 被阅读134次

最近在讲课的时候,发现一个新问题,就是许多同学面对着自己写完的代码,蒙圈了。

我是谁?我在哪里?我在做什么?这些代码是怎么出现的?

说来可能难以相信,明明是你自己写出来的代码嘛。

但是,下课之前我说,今天的作业,如何如何要求,格式什么样,标明用了多长时间,然后就有同学在学习群里问我,。。原话记不太清了,大概意思就是,自己写的看不明白了,还得再写一遍呀?

我说,要这样你何止再重写一遍啊,你得反复多写几遍才行。然后跟我说没思路,我说每个功能点,每个函数它们是如何交互、沟通的,我都给你们画思维导图呀,

。。。

。。

如此这般吧。

咱们在课上写代码的时候,能写出来主要有二个因素,

1、我刚讲完,脑子里还有印像;

2、我把代码都写好了,在视频里你们都能照着写;

写完之后,脑子里印象退散,又没有代码参考,思路又不太到位,自然再看自己的代码就蒙圈了。

在我个人看来,咱们前端新人写代码的时候,容易只顾眼前,就是很容易顾头不顾尾。所以写完之后,最好就是从头到尾再检查一遍。如果js运行没有错误,那么就把JS的格式再清理一下,

那么,回到根本的问题,JS代码怎么读比较适合呢?

写东西之前,

1、分析UI设计图的功能结构;

2、根据功能、结构,理清此模块的交互顺序;

3、把各个交互的元素的id名写好;

4、根据1,2,3,先定好各自的函数方法,还有调用关系;

我又给同学们画了个思维导图,就这样式的,

如果你拿到的,是一个项目文件,并且它的文档不完整的时候,

阅读代码的我个人主观的基本方法:

1、先找入口,起点;

2、找到它定义的地方;

3、把它所有的方法、属性,都列出来;

4、找到它们之间的调用的关系;

5、各个方法之间,传递的参数;

把所有的方法里,用到的所有的参数,

谁跟谁,都理清楚。

6、就开始用中文,

描述各个函数以及它收到或返回的参数的用途。

7、把你的中文描述,再画一个图;

8、用你写出来的“中文文档”,再加上代码结构的图,回过头来,再对照着看代码。

就是,无论多么长的代码,多么复杂的代码,我个人吧,都是这么看,这么读。

尽量不要生生的硬看代码。

遇到bug,一时找不到原因,可以使用排除法,

1、大段的删除代码,查看bug是否消失;

2、不断缩小删除的代码的范围,直到定位bug;

3、排除bug;

相关文章

  • 【蒙圈】自己写的Js,自己不认识了?

    最近在讲课的时候,发现一个新问题,就是许多同学面对着自己写完的代码,蒙圈了。 我是谁?我在哪里?我在做什么?这些代...

  • 用朋友圈记录一学期的精彩

    年度总结写点什么?有点蒙~~似乎没什么可写!翻开朋友圈找点灵感!不翻不知道,一翻开朋友圈,自己都被自己精彩的生活惊...

  • 书法悬肘临帖第20天

    今天的字如下: 最近写字又开始蒙圈了。自己想怎么写就怎么写了。很多时候都是自己在憋气写,因为想要挥洒笔墨,可以没那...

  • 2019-06-16 手写简易promise(妙味王允)

    customPromise.js 使用自己写的CustomePromise

  • 认识了解自己

    我还是觉得我是个不能闲下来的人 人还是有点目标比较好,漫无目的生活biji

  • 我的糟糕过去

    这下这个标题,我有点不知所措了,把自己打蒙圈了,我的糟糕过去,不是已经过去了吗?我爱大家,也更爱自己,所以敢于写...

  • 我不写自己的经历

    我在网上写文章,既不是为了宣传我自己,也不是为了炫耀我自己。 无论我的现实经历有多耀眼或有多痛苦,不可否认的是我得...

  • 写与不写都是自己的选择

    断了两天更了,其实我的写作方式或许本身就有问题。果实烂在根上,写不出文章的原因也是出自本身的积累程度。 从一开始写...

  • 滚动加载的瀑布流效果

    需要jq的支持哦 也可以自己写原生js

  • 【Vue】Tab面板

    HTML代码 JS代码 CSS样式自己随便写。 Vue.js自行下载导入。 js的代码 通过data,创建Tab标...

网友评论

    本文标题:【蒙圈】自己写的Js,自己不认识了?

    本文链接:https://www.haomeiwen.com/subject/gcgzdftx.html