- 博客(8)
- 收藏
- 关注
原创 React + Antd 实现优雅的应用内搜索组件
*** 监听点击元素外部的事件* @param ref 目标元素的ref* @param handler 点击外部时的回调函数* @param enabled 是否启用该hook,默认为true*/) => {if (!if (!handler();}, 100);友好的UI: 简洁直观的搜索界面键盘导航: 支持键盘快捷键,提高使用效率模糊搜索: 支持模糊匹配菜单项响应式设计: 适配移动端和桌面端。
2025-04-10 14:20:06
820
原创 前端面试八股文(续)
变量提升(Hoisting)是JavaScript中的一个行为,它使得函数声明和变量声明(使用var关键字声明的变量)在代码执行前被提前到其作用域的顶部。这意味着无论声明实际上出现在何处,都会被视为在当前作用域的开始处声明。需要注意的是,仅仅是声明被提升,初始化或赋值仍然会在代码中声明的位置执行。也可以举出具体的例子(口头说明一个简单的)为什么存在变量提升?变量提升的存在主要是由于JavaScript的解释特性决定的。编译阶段和执行阶段。
2024-12-26 00:03:04
2012
原创 前端面试题 · HTML笔记
Doctype是HTML5的文档声明,通过它可以告诉浏览器,使用哪一个HTML版本标准解析文档。如果没有事先告诉浏览器,大部分浏览器将开启最大兼容模式来解析网页,我们一般称为怪异模式,这不仅会降低解析效率,而且会在解析过程中产生一些难以预知的bug,所以文档声明是必须的。严格模式:是以浏览器支持的最高标准运行混杂模式:页面以宽松向下兼容的方式显示,模拟老式浏览器的行为微格式,通过语义相关让内容人机可读,相当于对web网页进行语义注解。
2023-03-17 14:57:52
218
原创 前端面试题 · JS笔记
微任务:Promise、async await宏任务:setTimeout、setInterval、Ajax、DOM事件实例的隐式原型 === 类的显式原型instanceofinstanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上可以判断继承关系,只要是在同一条原型链上,就可以返回 true!!闭包是作用域的一种特殊应用。
2023-03-07 21:40:48
166
原创 前端面试题 · CSS笔记
BFC是Block Formatting Context(块级格式化上下文)的缩写BFC是一个独立的空间,里面子元素的渲染不影响外面的布局盒子模型就是元素在网页中实际占据的大小视口≠屏幕大小,视口去掉浏览器头尾。
2023-03-05 14:34:23
148
原创 VSCode Vue2 Vue3 用户自定义代码片段
点击 文件>首选项>配置用户代码片段,在弹窗中选择vue.json,如图所示。输入设置的快捷键并回车,就可以方便地使用了,如图所示,vue3同理。复制代码到vue.json中,可根据需求自行调整。
2023-02-25 15:15:26
1458
原创 js高级+面向对象+ES6
JavaScript 面向对象1. 面向对象编程介绍1.1 两大编程思想面向过程,是分析出解决问题所需要的步骤,然后用函数把这些步骤一步步实现,使用的时候再一个一个的依次调用。面向过程,是按照步骤解决问题。优点:性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机缺点:没有面向对象易维护、易复用、易扩展面向对象,是把事务分解成为一个个对象,然后由对象之间分工与合作。面向对象是以对象功能来划分问题,而不是步骤。优点:易维护、易复用、易扩展,由于封装、继承、多态性的特性,可以设计出低耦
2022-04-17 01:03:50
1036
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人