前言 设计模式有很多:策略模式、代理模式、装饰器模式、迭代器模式、观察者模式、发布订阅模式等等,他们都是用来优化屎山代码的得力助手,并且广泛运用于日常开发中;但是有一个设计模式恰好相反,很少听说,而却使用不当甚至会增添屎山代码,那就...
当我们需要在进行对象深拷贝时,我们可能会遇到一个常见的问题:循环引用。这个问题指的是对象中存在对自身的引用,导致深拷贝时陷入死循环,最终导致内存溢出。本文将介绍如何在深拷贝过程中解决循环引用问题。 什么是循环引用 循环引用指的是对象中...
背景 创作背景纯粹是因为本人喜欢面向对象风格,并不是说其他风格不好,无意挑起风格流之争,不喜欢的道友求放过,我的目标是兼容现有的vue3的项目,也就是说可以在现有的项目中也可以使用。 使用 用面向对象风格实现vue官网的鼠标位置实时跟...
这篇文章中整理了一系列前端开发相关的开源书籍,它们全部都可以免费在线阅读,内容质量都非常的高。这些书有中文的也有英文的,大部分的英文资料也都能找到中文翻译的版本。文章中把书籍按照内容划分为 JavaScript、前端工程化、前端框架和面...
我正在参加「掘金·启航计划」 前言 JavaScript是一门单线程脚本语言,这意味着JavaScript中的所有代码都是按照顺序一行一行执行的。 为了处理异步操作,JavaScript引入了事件循环机制(Event Loop)来协调...
在JavaScript中,console对象提供了多个API用于在控制台输出信息、进行调试和性能分析等。下面是一些常用的console API: console.log(message1, message2, …): 用于在控制...
Ref 的功能强大,通过它能够让组件与 DOM 元素或类组件与其父级之间建立直接联系。总体而言,使用ref 出于以下3个目的: 访问 DOM 元素 访问组件的实例 将它作为 mutable 数据的存储中心 创建 ref 有两种方式...
前言 好久没更文了,距离上次更文差不多一个多月了,这次兴致起来了,便想着来更新一波文章。这次带来的是SVG相关的内容,一个多月前在学习SVG,这一个月内忙于其他事情,对SVG就是浅浅地看了一下,但是并不影响我将要介绍的黏糊糊效果。 码...
大家好,我是沐华。关于 React Fiber 出来也有几年了,可最近面试多了才发现,还是有很多人一知半解,所以本文梳理了一下有关 Fiber、以及这个话题环环相扣,可以延伸的点,给大家面试复习、查缺补漏,如果你是面试官也可直接拿去提问...
顺手就是一套 callback 业务场景 在最新一期的需求中,我需要在所有的购买入口,添加”阅读购买须知”的模块。 “阅读购买须知”的模块主要包括两部分内容:购买须知按钮和提示文案。 提交购买时,也需要增加对应的校验:是否已经进行...