自己用空余时间会上网看一些文档或者文章,为了方便自己记忆与查找,都会把一些自己不懂不理解的知识点记录到笔记本上(本人用的是:有道云笔记)。自己做的笔记也不少,现在总结一些自己做笔记的技巧吧:
1、笔记标题
笔记的标题是自己日后查找知识点的醒目标志,有了这个笔记的标题那么就能准确定位到自己想要查找的内容,我一般都会使用加粗红色的字体来进行标注,红色给人警示能让我更加关注红色的字体。
2、笔记主体
笔记主体有次要和重要之分,比如下面一段话:
有些 webpack 选项是基于 vue.config.js 中的值设置的,所以不能直接修改。例如你应该修改 vue.config.js 中的 outputDir 选项而不是修改 output.path;你应该修改 vue.config.js 中的 publicPath 选项而不是修改 output.publicPath。这样做是因为 vue.config.js 中的值会被用在配置里的多个地方,以确保所有的部分都能正常工作在一起。
上面的标注其实就是这段话的重点内容,应该给予重点关注。即使你记不住整段话的内容但是至少你能对标记内容有浅层次的印象
3、笔记内容
我个人做笔记首要记录的就是自己不了解,不清楚的点。平时我们看很多技术文档,博客文章,介绍某个技术时候会用到很多文字进行描述,此时为了让自己能确定自己理解这段话内容,可以尝试用自己语句进行总结,同时利用有序列表把关键点标识出来更能加深记忆,比如:
WeakSet 中的对象都是弱引用,即垃圾回收机制不考虑 WeakSet 对该对象的引用,也就是说,如果其他对象都不再引用该对象,那么垃圾回收机制会自动回收该对象所占用的内存,不考虑该对象还存在于 WeakSet 之中。
这是因为垃圾回收机制依赖引用计数,如果一个值的引用次数不为0,垃圾回收机制就不会释放这块内存。结束使用该值之后,有时会忘记取消引用,导致内存无法释放,进而可能会引发内存泄漏。WeakSet 里面的引用,都不计入垃圾回收机制,所以就不存在这个问题。因此,WeakSet 适合临时存放一组对象,以及存放跟对象绑定的信息。只要这些对象在外部消失,它在 WeakSet 里面的引用就会自动消失。
由于上面这个特点,WeakSet 的成员是不适合引用的,因为它会随时消失。另外,由于 WeakSet 内部有多少个成员,取决于垃圾回收机制有没有运行,运行前后很可能成员个数是不一样的,而垃圾回收机制何时运行是不可预测的,因此 ES6 规定 WeakSet 不可遍历 。
上面这段话提取到有效信息是标注部分,在这些有效信息中我们筛选出自己不了解的方面。此时我们总结如下:
WeakSet是弱引用、WeakSet里的对象不被外部引用就被回收、WeakSet适合存放临时对象、WeakSet不可遍历
1、WeakSet是弱引用
2、WeakSet里的对象不被外部引用就被回收
3、WeakSet适合存放临时对象
4、WeakSet不可遍历
上面的总结方法中我个人比较喜欢有序列表方式,看起来比较舒服,而且也比较有层次感。
4、记忆分享
我个人比较喜欢的记忆是看有序列表,并且给自己制定目标。具体是什么呢?比如我需要记忆HTML5新增内容,内容如下:
因为我们对HTML5的具体内容都已经有了解了,为了应对:HTML5具体新增有什么内容?这个问题,我的记忆方法如下:
1、总结出新增内容一共20个(数字比文字更容易记忆),先记住内容有20个
2、定制目标,我要先记住17个
3、开始阅读一遍,并尽力默写出17个
4、默不出反复看一遍,重复3
5、默出之后开始尝试记忆剩下的3个
首先,对内容有了解(20个新增内容);其次,根据实际情况定制目标(先默17个);接着,向目标努力(反复记忆默写以达到17个记忆);最后,把剩下的少部分进行记忆收尾(把剩下3个记住,更简单了)
5、反复记忆
曾经有人说过:当一件事重复27天的时候,那么这件事就会变成习惯。
单单记忆一遍,做一遍总结笔记是不够的,需要反复看反复记。当然每天看一遍笔记是不现实的,当笔记量大的时候。这时我们就需要分步攻破了,具体安排还是看个人。
总结:
1、标题鲜艳很重要
2、总结关键字
3、有序列表记忆
4、定制记忆计划
5、多看笔记