首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
js
订阅
独钓江雪
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
三步根治前端缓存“顽疾”
引言:你的代码更新,用户为何“视而不见”? “我明明部署了新版本,用户为什么还在看旧页面?!” —— 这是多少前端开发者深夜加班时的灵魂拷问。 问题的根源往往不是代码没上传,也不是服务器抽风,而是浏览
前端自动检测更新的 3 种方式!
对于一些基于 SPA 构建的 ToC 网站,或者嵌入 App 的 Hybrid H5 页面,在项目发布上线后,我们希望能够自动检测是否有新版上线并及时提示用户刷新页面,避免用户继续使用缓存的老版本页面
栈、堆、队列深入理解,面试无忧
Event Loop的执行栈、任务队列。 变量存储的堆、栈问题。 栈、队列数据结构的实现问题。 还有一些列相关的手写问题。 在面试中,经常问遇到与之相关的一些列问题哈。 栈 是一种遵循 后进先出(LIFO) 原则的有序集合。新添加和待删除的数据都保存在栈的同一端栈顶,另一端就是…
“寒冬”三年经验前端面试总结(含头条、百度、饿了么、滴滴等)之手写题(一)
不论是寒冬还是暖冬,找工作之前都需要做好充足的准备,面试的时候才能做到游刃有余。此文是把我最近找工作准备的以及笔试面试中涉及到的手写题做一个总结。给自己,也给需要的同学。 手写题是比较好准备的一个环节,大部分公司考察的题也就那么多,大都不会超出范围。 原理都是利用闭包保存变量。…
如何判断用户浏览器以及一些前端常用的正则表单验证
在我们做用户授权登录(微信,qq授权),以及根据对应浏览器做对应的操作的时候,经常会遇到需要判断用户使用的浏览器的需求,以及在需要用户输入信息的时候,有需要验证的一些正则。如果喜欢的话可以点波赞/关注,支持一下,希望大家看完本文可以有所收获。 判断用户所使用的浏览器主要用到的a…
React源码解析(三):详解事务与更新队列
在前两篇文章中,我们分析了React组件的实现,挂载以及生命周期的流程。在阅读源码的过程中,我们经常会看到诸如transaction和UpdateQueue这样的代码,这涉及到React中的两个概念:事务和更新队列。因为之前的文章对于这些我们一笔带过,所以本篇我们基于大家都再熟…
【翻译】深入理解ES6的模块
回想2007年,那时候我刚加入Mozilla's JavaScript团队,那时候的一个典型的JavaScript程序只需要一行代码,听起来像个笑话。 两年后,Google Maps发布。在这之前,JavaScript主要用来做表单的验证,你用来处理<input onchang…
再次梳理AMD、CMD、CommonJS、ES6 Module的区别
回想起之前的一次面试,第一轮面试官问我AMD和CMD的区别,我只回答说AMD是提前加载,CMD是按需加载。第二轮面试官又问了我CommonJS和ES6 Module的区别,emmm...,我大致回答说新的比旧的好~~,虽然面试官并没有说什么,不过显然这样的答案并不是有助于面试、…
前端高级面试题@JS篇
js中只有词法作用域,也就是说在定义时而不是执行时确定作用域。例如: v8的垃圾回收策略主要基于分代式垃圾回收机制。将内存分为新生代和老生代,分别采用不同的算法。 Scavenge为新生代采用的算法,是一种采用复制的方式实现的垃圾回收算法。它将内存分为from和to两个空间。每…
如何开发一款 60fps 的“无缝滚动”插件
所谓的“无缝滚动”就是多屏切换的过程是连续可循环的,而不是到最后一屏就停止播放。这种业务场景在实际开发中很常见,下面是“淘宝”和“京东” H5 版的首页截图,里面的 “banner 图”以及“头条栏”就是典型的无缝滚动的场景。但是体验一番之后,你会发现他们和原生 App 中的效…