首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
romin
掘友等级
高级前端开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
215
文章 215
沸点 0
赞
215
返回
|
搜索文章
最新
热门
React之路由篇
在 react-router-dom 中我们常用到的方法有:HashRouter ,BrowserRouter,Route,Link,Redirect,Switch。但是它内部是怎么实现的呢? HashRouter 中存放着 location 与 history ,Route,…
commonjs规范
module.exports 和 exports 对象指定了同一个空间,但是exports 指向改变了 不会导致 module.exports 更改。 大概原理就是把引用的文件读取出来,然后执行,但是读取出来的内容肯定都是字符串,怎么才能让字符串执行呢?这时候,可能会想到 ev…
函数的防抖与节流
假如,我在最后一次点击时,5秒倒计时还没到,那么最后一次点击无效。现在的需求是想把最后一次的点击也显示出来 高频的操作结束后触发一次,即每次操作在指定的延迟时间内没有第二次操作,就会触发。
call,apply,bind的模拟实现
call 改变了say函数的this指向,同时say函数执行。 1、改变this指向,直接把 say 函数放进 person 对象中即可。 由于上面的方法改变了 person 对象的结构,需要需要多余的 say 函数删除掉,要执行 delete person.say 的操作。 …
redux中间件
提到中间件,你可能会想到Express和Koa等服务端框架,没想到也没关系,这句话是我装逼用的。 有这样一个问题?我们之前用的Redux都是在Action发出之后立即执行Reducer,计算出state,这是同步操作。如果想异步操作呢?即过一段时间再执行Reducer怎么办?这…
带你了解redux与react-redux
看着写了这么多,其实就是为了拿到字符串INCREMENT和DECREMENT。 reducer是一个纯函数,相同的输入有相同的输出,不同的输入得到不同的输出。它必须遵守以下几点 其实就相当于state变成了一个只是可读的状态,不可更改,返回了计算后的新的状态,原状态不变。 Re…
老生常谈之闭包
这段话是来及维基百科的解释,这段话中有两个核心,变量与函数。 这里的变量指的是局部变量,及函数中的变量。 上面例子中,n是函数f1内部的变量,f2是定义在函数f1内部的函数,其实闭包就是函数f1,f2和局部变量n三者的总和。 上面的代码中n是在全局作用域中,函数内部可以直接读取…
深入了解JavaScript中的对象
myObject也会跟着改,那么别人改动原型,对自己的代码造成很大的影响,结果肯定是不能接受的。 既然对象存在继承,那么我们必须考虑哪些是我自己写的(私有的),哪些是从原型上继承的,单纯的for ..in..循环已经不能满足需求 了。 for...in..循环,中间还要做判断,…
使用node中fs模块创建和删除文件夹
首先,我们必须先判断该文件是否为非空文件;如果是空文件就删除,如果不是空,那么先删除子文件,直到父级文件为空,再删父级文件。 深度优先的主要思想就是“不撞南墙不回头”,“一条路走到黑”,如果遇到“墙”或者“无路可走”时再去走下一条路。所以文件的删除顺序就是 上面的函数中大量使用…
promise的模拟实现
Promise 对象是 JavaScript 的异步操作解决方案,为异步操作提供统一接口。它起到代理作用(proxy),充当异步操作与回调函数之间的中介,使得异步操作具备同步操作的接口。 Promise 可以让异步操作写起来,就像在写同步操作的流程,而不必一层层地嵌套回调函数。…
下一页
个人成就
文章被点赞
202
文章被阅读
33,813
掘力值
890
关注了
50
关注者
48
收藏集
1
关注标签
31
加入于
2018-01-27