首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Web前端
climber_lee
创建于2023-04-25
订阅专栏
分享Web前端知识
等 3 人订阅
共16篇文章
创建于2023-04-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JavaScript 实现继承的多种方式
JavaScript 中有多种继承方式,每种方式都适合不同的场景和需求。以下是常见的 JavaScript 继承方式的总结
JavaScript 柯里化(Currying)
柯里化(Currying)是一种将接受多个参数的函数转换为一系列接受一个参数的函数的过程。这使得函数更具通用性,更易于组合。
手写 JavaScript 中的 apply、call 和 bind 方法
手写apply、call 和 bind 这些方法可以帮助你深入理解 JavaScript 中函数的调用方式以及上下文(this 值)的作用。这有助于提高对 JavaScript 语言核心概念的理解。
JS实现LRU
LRU(Least Recently Used)是一种缓存淘汰策略,它删除最近最少使用的项目以腾出空间。在 JavaScript 中,你可以实现一个 LRU 缓存来管理数据
手写一个Promise
通过手写 Promise,可以使我们深入理解它的内部工作原理。这有助于更好地理解异步编程、回调、事件循环等概念。
JavaScript中的防抖(debounce)和节流(throttle)
JavaScript中的防抖(debounce)和节流(throttle)是两种常用的技巧,用于控制函数的执行频率,特别是在处理用户输入或其他事件时非常有用。
对闭包的理解
在正常情况下,如果定义了一个函数,就会产生一个函数作用域,在函数体中的变量会在这个作用域中使用。一旦函数执行完成,函数所占空间就会被回收,存在于函数中的局部变量同样被回收,回收后将不能被访问到。
JS中的事件流
事件流 在浏览器中,JavaScript和HTML之间的交互是通过事件去实现的,常用的事件有代表鼠标单击的click事件、代表加载的load事件、代表鼠标指针悬浮的mouseover事件。
JS对象中的[[Prototype]]、__proto__、prototype、constructor详解
ECMA-262将对象定义为一组属性的无序集合。对象的每个属性或者方法都有一个名称来标识,这个名称映射到一个值。可以把对象想象成一张散列表,其中的内容就是一组键/值对,值可以是数据或者函数。
Vue3组件通讯
vue3组件之间并不是孤立的,它们之间是需要通信的,正是这种组件间的相互通信才构成了页面上用户行为交互的过程。
JS中数据类型及类型判断
ES6中有6种简单数据类型(也称为原始类型):Undefined、Null、Boolean、Number、String、Symbol。
Vue3核心源码解析 (五) : 内置组件<keep-alive>
<keep-alive>是Vue.js的一个内置组件,可以使被包含的组件保留状态或避免重新渲染,其遵循了LRU(Least Rencently Used)算法。
Vue3核心源码解析 (四) : 双向绑定的原理
在Vue中,双向绑定主要是指响应式数据改变后对应的DOM发生变化,用这种DOM改变、影响响应式数据的方式也属于双向绑定,其本质都是响应式数据改变所发生的一系列变化。
Vue3核心源码解析 (三) : 虚拟DOM到底是什么
在浏览器中,HTML页面由基本的DOM树组成,当其中一部分发生变化时,其实就是对应某个DOM节点发生了变化,当DOM节点发生变化时就会触发对应的重绘或者重排。
Vue3核心源码解析 (二) : 响应式原理
响应式reactivity是Vue 3相对于Vue 2改动比较大的一个模块,也是性能提升最多的一个模块。其核心改变是,采用了ES 6的Proxy API
Vue3核心源码解析 (一) : 源码目录结构
通过软件框架阅读源码可以对框架本身运行机制进行学习,更能了解框架的API设计、原理及流程、设计思路;我们要知其然,更知其所以然。