首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
nini123
掘友等级
前端
|
WU
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
81
文章 71
沸点 10
赞
81
返回
|
搜索文章
赞
文章( 71 )
沸点( 10 )
js之执行环境
执行环境定义了变量或者函数有权访问的其他数据,决定了他们各自的行为。每当JavaScript代码在运行的时候,它都是在执行环境中运行。 一个执行环境定义了函数执行时的环境。函数每次执行时对应的执行环境都是独一无二的,因此多次调用同一个函数会导致创建多个执行环境。当函数执行完毕,…
redux中间件原理
可以看到挺简单的,只需要使用redux提供的applyMiddleware方法就可以了。看到这里,你可能会问,applyMiddleware这个方法到底是干什么的? 这段代码非常精简,其中牵扯到了函数组合(compose),函数currying。 那么compose是怎么实现…
redux流程
通过页面,调用store.dispatch(action),发送具体的action动作。 然后Redux的store自动调用reducer函数,store传递两个参数给reducer函数:当前state和收到的action。其中reducer必须是纯函数,该函数返回一个新的st…
添加原生事件不移除,为什么会导致内存泄漏
意外的全局变量 (如果必须使用全局变量存储大量数据时,确保用完以后把它设置为 null 或者重新定义。与全局变量相关的增加内存消耗的一个主因是缓存。缓存数据是为了重用,缓存必须有一个大小上限才有用。) 被遗忘的计时器,比如下面示例代码, 尽管这个定时器不再需要,里面的回调也不再…
async、await和generator函数内部原理
async的实现就是将Generator 函数和自动执行器,包装在一个函数里。 协程是一种程序运行的方式,可以用单线程实现,也可以用多线程实现。 next 同一时间,可以有多个普通线程运行,而协程则只有一个在运行,其他协程则处在暂停状态。 js的Generator并非由引擎从底…
http持久连接
因此, HTTP/1.1允许HTTP设备在失误处理结束之后将TCP链接保持在打开状态,以方便未来的HTTP请求可以重复使用现存的连接。持久连接会在不同事务之间保持打开状态,直到客户端或 服务器决定将其关闭为止。 HTTP/1.1 持久连接在默认情况下是激活的。除非特别指明,否则…
关注页面性能-2019 google developer days
运行Lighthouse的方式有两种:chrome扩展程序,或者命令行工具。 很强大,会给出性能、可访问性、SEO、PWA和best practices(最佳做法)这几个方面的打分。以及对应的优化建议。 Lighthouse + LightWallet 使用:输出一个htm…
node之模块
其中node的加载有一个缓存的机制,将所有已经加载过的模块进行缓存,缓存的是编译和执行之后的对象。 核心模块在Node源代码编译时候已经编译成了二进制代码。加载速度最快。 如果require后面是核心模块,分析完标识符发现是核心模块后,直接定位到内存中,因此比普通的文件模块从磁…
require 和 import的区别
CommonJS 作为Node.js的规范,一直沿用至今。npm上使用CommonJS的库众多,因此node无法至今兼容ES6。所以现阶段,require/exports仍然是必要的。 CommonJS 模块是运行时加载,ES6 模块是编译时输出接口。
关于模块循环加载,一次搞明白
啊哈,最近感觉xmind挺好玩的,就用这个做了一个
下一页
个人成就
文章被点赞
254
文章被阅读
74,085
掘力值
2,045
关注了
25
关注者
41
收藏集
4
关注标签
22
加入于
2019-03-07