函数提升和变量提升的优先级 当 JavaScript 代码执行时,会经历两个阶段:编译阶段和执行阶段。在编译阶段,JavaScript 引擎将会扫描代码,并将变量和函数声明提升到作用域的顶部。这就是所谓的变量提升和函数提升。变量提升和函数提升的优先级是不同的。变量提升是将变量声明提升到作用域的顶部,而函数提升是将整个函数声明提升到作用域的顶部。
vue3+vite:封装Svg组件 vite-plugin-svg-icons 是一个 Vite 插件,用于在 Vite 2 项目中方便地使用 SVG 图标。它可以自动将 SVG 图标文件转换为 Vue 组件,并且提供了一些配置选项来自定义生成的组件。
移动端hover样式不消失&ios系统伪类:active不生效 hover 匹配用户鼠标悬停状态。还有个和hover功能相同的any-hover语法一样作用也是一样的,唯一的区别就在于any-hover是检测任意的输入装置,而hover只检测主要的输入装置。注:IE浏览器下,@media (any-hover: hover) Edge16才支持,hover媒体查询,可以兼容到Edge12。
TypeScript中extends的用法 extends 关键字在 TypeScript 中有多种应用,包括泛型约束、继承类、接口继承和条件类型。通过灵活使用 extends,TypeScript 提供了丰富的工具来增强类型安全性,使代码更具表现力和可维护性。
报错:元素隐式具有“any”类型,因为类型为“string”的表达式不能用于索引类型“{name:string;title:string;content:string;}。在类型...... 元素隐式具有“any”类型,因为类型为“string”的表达式不能用于索引类型“{name:string;title:string;content:string;}”。在类“{name:string;title:string;content:string;}”上找不到具体类型为“string”的参数的索引签名”
Vue中DOM的更新为什么是异步的? 当你修改了组件的数据后,Vue 会将 DOM 更新的任务放入微任务队列中,等到当前任务执行完毕后(通常是 JavaScript 代码的执行),再执行微任务队列中的任务,从而完成 DOM 的更新。
客户端实现阿里云OSS文件上传(分片上传,断点续传) 阿里云OSS(Object Storage Service)是一种稳定、安全、高扩展性的云存储服务,它允许您以低成本、高可靠、高可用的方式存储和访问任意类型的数据。在实际应用中,文件上传是一个常见的功能需求。为了提高上传效率和文件完整性,我们可以使用分片上传和断点续传技术。
requestAnimationFrame(请求动画帧) 在Web应用中,实现动画效果的方法比较多,Javascript 中可以通过定时器 setTimeout 来实现,css3 可以使用 transition 和 animation 来实现,html5 中的 canvas 也可以实现。除此之外,html5 还提供一个专门用于请求动画的API,那就是 requestAnimationFrame,就是请求动画帧。
什么是BFC?它的作用是什么? 块格式化上下文(Block Formatting Context,BFC)是Web页面的可视化CSS渲染的一部分,是布局过程中生成块级盒子的区域,也是浮动元素与其他元素的交互限定区域。通俗来讲:BFC是一个独立的布局环境,可以理解为一个容器,在这个容器中按照一定规则进行物品摆放,并且不会影响其它环境中的物品。如果一个元素符合触发BFC的条件,则BFC中的元素布局不受外部影响。
URL编码和解析 URL(Uniform Resource Locator,统一资源定位符)是互联网上标准资源的地址,互联网上每个文件(即资源)都有一个唯一的URL,它包含了文件的位置以及浏览器处理方式等信息。
【Vue3】tinymce富文本编辑器的使用 TinyMCE是一款易用、且功能强大的所见即所得的富文本编辑器。同类程序有:UEditor、Kindeditor、Simditor、CKEditor、wangEditor、Suneditor、froala等等。开源可商用,基于LGPL2.1插件丰富,自带插件基本涵盖日常所需功能接口丰富,可扩展性强,有能力可以无限拓展功能界面好看,符合现代审美提供经典、内联、沉浸无干扰三种模式(详见“介绍与入门”)对标准支持优秀(自v5开始)多语言支持,官网可下载几十种语言。