【若川视野 x 源码共读】第17期 | js-cookie

131 阅读1分钟

学习链接: 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()