首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
原理知识
订阅
渔隐
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
《大前端进阶 Node.js》系列 异步非阻塞入门
如果你还要再三思考这个问题(面试官此时心里绝壁在想,这 tm 还要思考,还跟我谈什么 Node 异步非阻塞!),请好好看下面的文章。 在提到 Node 的时候,异步非阻塞是一个经常被提及的话题,与之伴随的还有事件、回调、消息等等一系列词语。 看这些概念就像追一个渣女,你好像觉得…
防抖和节流原理分析
窗口的resize、scroll、输入框内容校验等操作时,如果这些操作处理函数是较为复杂或页面频繁重渲染等操作时,在这种情况下如果事件触发的频率无限制,会加重浏览器的负担,导致用户体验非常糟糕。此时我们可以采用debounce(防抖)和throttle(节流)的方式来减少触发的…
JSBridge的原理
关于 JSBridge,绝大多数同学最早遇到的是微信的 WeiXinJSBridge(现在被封装成 JSSDK),各种 Web 页面可以通过 Bridge 调用微信提供的一些原生功能,为用户提供相关的功能。其实,JSBridge 很早就出现在软件开发中,在一些桌面软件中很早就运…
Redux的核心原理
随着互联网的高速发展,我们的应用变得越来越复杂,进行导致我们的组件之间的关系也变得日趋复杂,往往需要将状态父组件 -> 子组件 -> 子子组件 -> 又或者只是简单的 父组件与子组件之间的props传递也会导致我们的数据流变得难以维护,因为二次开发者不在熟悉项目的情况下无法第一…
从实现讲解vue的原理
由图可知,MVVM是由两大块构成,Observer劫持监听响应式 以及 Compile指令解析。 下面我们就从这两方面来组合实现Vue。 在这里,我们首先运用Object.defineProperty()方法对我们传入Vue配置的data进行数据劫持,definePropert…
让你从头到尾把promise整的明明白白
我们都知道,在javascript里面所有的代码都是单线程执行的。由于这种“单线程”的弊端,所有javascript重的网络请求、浏览器事件等都只能用异步来执行。传统的异步实现的方式都是用回调函数来实现的,例如: 这样虽然比较直观,但是并不符合程序员的审美习惯,代码的复用性也很…
「中高级前端面试」JavaScript手写代码无敌秘籍
1. 实现一个new操作符 它创建了一个全新的对象。 它会被执行[[Prototype]](也就是__proto__)链接。 它使this指向新创建的对象。。 通过new创建的每个对象将最终被[[Prototype]]链接到这个函数的prototype对象上。 如果函数没有返回…
原来JavaScript是这样运行的
大家都知道JavaScript是单线程的,单线程就意味着同一时间只能做一件事,那么有同学会问,为什么JavaScript的作者不把它设计成多线程的呢,那样性能不是更好。为了回答这个问题,我们得从JavaScript的用途上来解释了,由于JavaScript是一门脚本语言,被用于…
各种源码实现,你想要的这里都有
返回新对象。 简单版深拷贝,列举三个例子 array object function,可以自行扩展。主要是引发大家的思考 鄙人公众号【前端技匠】,一起来学习吧。
一个合格的中级前端工程师需要掌握的 28 个 JavaScript 技巧
2. 循环实现数组 map 方法 3. 使用 reduce 实现数组 map 方法 4. 循环实现数组 filter 方法 5. 使用 reduce 实现数组 filter 方法 6. 循环实现数组的