JavaScript 的并发模型和事件循环
JavaScript 有一个基于事件循环的并发模型,事件循环负责执行代码、收集和处理事件以及执行队列中的子任务。这个模型与其他语言中的模型截然不同,比如 C 和 Java。 运行时概念现代 JavaScript 引擎实现并着重优化了以下描述的这些语义...常考的 JavaScript 手写题
现在的前端招聘圈,对前端程序员的能力要求真的是越来越高了(
内卷真的太厉害了),出去找工作面试,哪怕是家小公司,大概率都会考一些 JS 手写题,你不会但别人会,自然就被卷死了。其实,对一个前端工程师来说,JS 本就重中之重,我们要掌握的可不仅仅是这些手写题。
当然,你不会这些手写题也不能代表你的 JS 编程能力不好,我觉得那是因为你不熟悉而已。
JavaScript 的内存管理
像 C 语言这样的底层语言一般都有底层的内存管理接口,比如 malloc() 和 free()。相反,JavaScript 是在创建变量(对象,字符串等)时自动进行了分配内存,并且在不使用它们时“自动”释放。释放的过程称为垃圾回收。这个“自动”是混乱...从 0 开始手把手带你搭建一套企业级 Vue3.x 工程化项目
Vue3 跟 Vite 正式版发布有很长一段时间了,生态圈也渐渐丰富起来,作者已在多个项目中使用,总结一下:就是快!也不用担心稳定性问题,开发体验真不是一般好!还没尝试的同学可以从本文开始学习,从 0 开始手把手带你搭建一套规范的 Vite + Vue3 + TypeScript 前端工程化项目环境。
前端工程化入门
本文带你入门前端工程化,分为 7 个小节讲解: 技术选型 统一规范 测试 部署 监控 性能优化 重构 技术选型对于前端工程师来说,技术选型挺简单的,就是做选择题,三大框架中选一个。个人认为可以依据以下两个特点来选: 选你或团队最熟的,保证在遇到...快速掌握 Vue 3.0 基础语法
经过两年多的迭代,Vue 3.0 终于在 9 月 18 日 发布了正式版,底层使用 TypeScript 进行大规模重构,有着很大的改变。Vue 3.0 采用 Composition API,类似 React Hook,使用更加灵活。 Vue 2.x...Vue 项目动态修改 DOM 的 CSS 伪类
在 Vue 项目中,如何动态修改某个 DOM 元素的 CSS 伪类的值? 实现方法非常简单,其原理是使用 CSS3 的 var() 函数和 -- 变量。 如下代码案例,动态修改 .demo 元素鼠标悬浮时的背景颜色: 1234567891011121...JavaScript 数据结构与算法(十四)图
图的概念在计算机程序设计中,图也是一种非常常见的数据结构,图论其实是一个非常大的话题,在数学上起源于哥尼斯堡七桥问题。 什么是图? 图是一种与树有些相似的数据结构。 实际上,在数学的概念上,树是图的一种。 我们知道树可以用来模拟很多现实的数据结构,...JavaScript 数据结构与算法(十三)二叉搜索树
二叉搜索树二叉搜索树(BST,Binary Search Tree),也称为二叉排序树和二叉查找树。 二叉搜索树是一棵二叉树,可以为空。 如果不为空,则满足以下性质: 条件 1:非空左子树的所有键值小于其根节点的键值。比如三中节点 6 的所有非空左...JavaScript 数据结构与算法(十二)二叉树
二叉树如果树中的每一个节点最多只能由两个子节点,这样的树就称为二叉树; 二叉树的组成 二叉树可以为空,也就是没有节点; 若二叉树不为空,则它由根节点和称为其左子树 TL 和右子树 TR 的两个不相交的二叉树组成; 二叉树的五种形态 上图分别表示:空...