JavaScript高阶
深层次的探索JS的工作原理和本质
前端三疯
这个作者很懒,什么都没留下…
展开
-
环境变量和模式(Vite)
在我们开发过程中,会存在开发和生产 API 域名不一致的地方,在这里我们只区分生产和你开发环境两个环境。原创 2022-11-19 17:50:42 · 1526 阅读 · 0 评论 -
Git commit message规范
在团队开发中,提交代码内容说明,如果没有规范,那么我们如果想找历史版本就很难。如果有规范,团队中有人偷懒怎么办?那我们就要借助一些工具,做一些强制规定通常情况下,我们一般会遵循,这是目前使用最广的写法,比较合理和系统化,并且有配套的工具。原创 2022-10-25 19:48:57 · 471 阅读 · 0 评论 -
在开发构建中体现代码规范
我们在开发过程中,虽然VScode 的ESlint 在文件中把不符合规范的代码标注出来,并且使用来校验代码是否规范。但是能够在我们开发过程中实时进行校验?这个问题是有的,Vite官方现在给我们推荐了一个插件:```@nabla/vite-plugin-eslint``,可以在我们运行代码时 实时检查更改的文件是否有不符合的代码。原创 2022-10-25 07:50:09 · 154 阅读 · 0 评论 -
带你深入了解vscode-eslint插件
就会提示我们有哪些问题。这样就会有个问题,如果我们写了很多代码,当我们想提交时再去验证,如果发现一堆问题,估计我们内心也是万马奔腾。那么能不能当我们写代码那一时刻就提示我们说代码可能有问题?因此ESLint 插件就可以搞定。这个问题估计大多数人都知道,在我们写代码时每一个人的风格都不一样,有时候还会写错语法,那么如果提交到代码仓库,同组小伙伴估计要口吐芬芳了。eslint 就为我们提前先检查一下代码是否有风险。在聊ESlint 插件之前我们先聊聊eslint .原创 2022-10-22 23:02:40 · 1457 阅读 · 0 评论 -
前端神库lodash
在前端业务中,适当使用方法库可以让我们省去好多劳动力和bug,lodash 就是我比较喜欢使用的函数库,在实际应用中,只要用它。原创 2022-10-22 15:35:40 · 477 阅读 · 0 评论 -
JS函数组合
h(g(f(x)))例如:获取数组的最后一个元素再转换成大写字母,函数组合可以让我们写出这样嵌套的代码下面这张图表示程序中使用函数处理数据的过程,给 fn 函数输入参数 a,返回结果 b。可以想想 a 数据通过一个管道得到了 b 数据。当 fn 函数比较复杂的时候,我们可以把函数 fn 拆分成多个小函数,此时多了中间运算过程产生的 m 和 n。原创 2022-10-22 10:47:04 · 500 阅读 · 0 评论 -
函数柯里化
在调用函数,上述代码中。我们如果我们知道最小值是60,没次都传递是不是有点重复,怎样办?是不是我们可以将 min先存起来,是不是大聪明有点想法了,对滴,闭包对于上面的例子,其实用到一个专有名词就是函数柯里化。当一个函数有多个参数时,我们可以先传递一部分(这部分参数后面不会变化),然后然后返回一个函数接受剩余参数,返回结果。上述例子有很大的局限性,柯里化后的函数并不通用,在lodash库中提供了柯里化的函数。原创 2022-10-22 09:21:07 · 203 阅读 · 0 评论 -
javaScript之展开语法(...)之妙用
展开语法(…) 可以在函数调用/数组构造时,将数组表达式或者 string 在语法层面展开;还可以在构造字面量对象时,将对象表达式按 key-value 的方式展开。原创 2022-10-22 00:31:01 · 356 阅读 · 0 评论 -
手写记忆函数
在业务代码中,如果我们高频率使用一个函数,如果入参一致,那我们可以将结果缓存,提高程序的执行性能。原创 2022-10-19 23:42:48 · 82 阅读 · 0 评论 -
forEach、map几个函数的功能和应用场景
在做项目时,经常会遇到处理数组的情况,JS提供了一个原生的API,比如:forEach、map 等等。在这里我们简单介绍这几个函数的应用场景,方便大家做项目时能够写少点代码,“偷点懒”。forEachforEach() 方法对数组的每个元素执行一次给定的函数。使用场景:当我们对数组的元素进行处理时(例如:增加元素,元素值改变),可以使用这个函数for example: 添加status 字段let blogs = [ {title:"胡三疯是帅锅",time:"2021-05-06", i原创 2021-08-21 16:57:48 · 1899 阅读 · 0 评论 -
函数式编程
函数式编程原创 2022-10-16 19:10:20 · 120 阅读 · 0 评论 -
彻底搞懂闭包
闭包 是JS中一个很重要的概念,使用闭包可以让JS发挥更强大的能力,比如 柯里化,从而应用更多的场景。闭包概念闭包(Closure):一个函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起(或者说函数被引用包围)闭包可以在另一个作用域中调用一个函数内部函数并并访问该函数作用域中的成员。function clouseFn() { let msg = "hell world!" return function() { console.l原创 2021-08-22 16:18:43 · 147 阅读 · 0 评论