首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
蒋鹏飞
掘友等级
公众号
|
进击的大前端
前端文章汇总:https://juejin.im/post/6844904061838295047
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
115
文章 115
沸点 0
赞
115
返回
|
搜索文章
最新
热门
JavaScript单元测试及原理
单元测试是指对软件中的最小可测试单元进行检查和验证,通过单元测试可以检测出潜在的bug,还可以快速反馈功能输出,验证代码是否达到预期,也可以保证代码重构的安全性。 上面介绍的是单元测试的原理,事实上在我们写单元测试的时候并不需要自己写expect和test公用方法,需要用到的比…
常用JS函数-数组扁平化,缓存函数,柯里化函数,防抖和节流函数
柯里化就是将一个接收多个参数的函数转化为一系列使用一个参数的函数的技术。实现的效果就是 我们有一个需求:实现一个搜索框,当用户连续输入的时候不发请求去搜索,只有当用户输入暂停超过500毫秒才发请求。实现这个需求就需要我们的防抖函数了,因为是等待500毫秒才发起请求,我们很容易就…
JavaScript中的compose函数和pipe函数
compose函数可以将需要嵌套执行的函数平铺,嵌套执行就是一个函数的返回值将作为另一个函数的参数。我们考虑一个简单的需求: 数组的reduce方法可以实现一个累加效果,它接收两个参数,第一个是一个累加器方法,第二个是初始化值。累加器接收四个参数,第一个是上次的计算值,第二个是…
JavaScript中的函数式编程
函数式编程是一种编程范式,是一种构建计算机程序结构和元素的风格,它把计算看作是对数学函数的评估,避免了状态的变化和数据的可变,与函数式编程相对的是命令式编程。我们有这样一个需求,给数组的每个数字加一: 这段代码结果没有问题,但是没法重用。我们换一个思维,这里面包含的操作其实就两…
前端也能学算法:JS版链表
链表是一种很常见的数据结构,React的Fiber也是采用链表树的数据结构来解决主线程阻塞的问题。它有一个头结点以及多个普通节点组成,每个节点有自己的值,还有一个next属性指向下一个节点,最后一个节点的next为null。链表就通过next将一个个节点连接起来的。 如果我们最…
前端也能学算法:JS版常见排序算法-冒泡,插入,快排,归并
冒泡排序是最好理解的一种算法,以升序排序为例,即最小的在前面,对数组进行一次遍历,如果相邻的两个数前面的比后面的大,则交换他们的位置,第一次遍历会将最大的数字排到最后去,第二次遍历会将第二大的数字排到倒数第二的位置。。。以此类推,遍历n-1遍整个数组就有序了。详细解说参考htt…
自己实现一个Vue Router -- Vue Router原理解析
以前的很多技术,比如PHP,路由是直接发给后端,然后由后端根据路由返回对应的页面。但是现在的前端技术,比如Vue, React都用的前端路由了,就是用户输入的路由跟后端并不是对应的了,而是前端来处理路由了,然后由前端来发起对应的请求。前端路由,后端路由具体流程如下: hash模…
JavaScript的内存管理
如果我们有内存溢出,程序占用的内存会越来越大,最终引起客户端卡顿,甚至无响应。如果我们使用Node.js做后端应用,因为后端程序会长时间运行,如果有内存溢出,造成的后果会更严重,服务器内存可能会很快就消耗光,应用不能正常运行。 而存放这些数据的内存又可以分为两部分:栈内存(St…
各种CSS居中方案
页面居中,各种元素居中是我们开发是很常见的情况,下面就来讨论下水平居中,垂直居中以及水平加垂直居中都有哪些常见的方案。我们的目标是对齐下面这两个div: 上面这个方法适合父级元素宽度不固定,子级元素宽度也不固定的情况。如果知道子级元素的宽度就很简单了,直接应用margin au…
自己实现一个VUE响应式--VUE响应式原理
这里的响应式(Reactive)不同于CSS布局的响应式(Responsive), 这里的响应式是指数据和视图的绑定,数据一旦更新,视图会自动更新。下面让我们来看看Vue是怎么实现响应式的,Vue 2.0和Vue 3.0的实现原理还不一样,我们来分开讲。 Vue 2.0的响应式…
下一页
个人成就
优秀创作者
文章被点赞
6,397
文章被阅读
464,682
掘力值
18,679
关注了
35
关注者
2,374
收藏集
1
关注标签
16
加入于
2020-01-15