学习链接: juejin.cn/post/708314…
参考的其他笔记:juejin.cn/post/709530…
学习源码感受: 1)逐渐开始在公司代码中用正则匹配字符串,替代一部分的if,else语句。
2)看源码中看到lastIndexOf、trim、padStart等原生方法, 然后去mdn确认和查看中,逐渐熟悉string的处理方法。现在写公司代码反应更快了。
3)在vue2和axios中看了assign合并对象等工具函数,现在看js-cookie就很快。最近在公司封装组件的时候,也借鉴了assign的逻辑,做了一个复制对象部分属性的工具函数。大大提高了开发效率b( ̄▽ ̄)d
4)由于对cookie不是很熟悉,只晓得key=value,所以在看源码的时候还是蛮费劲的。经常会不晓得作者这样写cookie的初衷,看了前舟的笔记,帮助很大,有点点get到源码了。又长见识啦~O(∩_∩)O
起初不明白的地方:
1)converter传入init——降低了代码的耦合性。想到平时做组件或写工具函数的时候,可以多多考虑这个问题。
2)现在的 cookie 直接在全局上下文下,很危险。然后把cookie放到init函数中。看了好半天才明白。
value.replace(/(%[\dA-F]{2})+/gi, decodeURIComponent) //复习replace、正则、decodeURIComponent
Object.entries()