自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 前端真的完蛋了!!!

前端开发是创建WEB页面或APP等前端界面呈现给用户的过程,通过HTMLCSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。前端开发从网页制作演变而来,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,早期网站主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主。随着互联网技术的发展和HTML5CSS3的应用,现代网页更加美观,交互效果显著,功能更加强大。前端开发跟随移动互联网发展带来了大量高性能的移动。

2024-11-04 16:33:51 97

原创 那些你不知道的 CSS 属性

在今天这篇文章中,我们揭示了 15 个隐藏的 CSS 属性,这些属性可能没有引起您的注意,但在增强您的网页设计能力方面具有巨大的潜力。剪切路径允许您定义剪切区域以有选择地显示元素的一部分,从而实现简单矩形之外的复杂且富有创意的形状。文本溢出允许您控制溢出其容器的文本的显示方式,提供省略号或自定义溢出指示器的选项。此属性控制元素的内容与其背景混合的方式,提供与图形设计软件中类似的各种混合模式。该属性定义了溢出元素的滚动行为,只需简单的声明即可实现平滑的滚动动画。

2024-07-26 16:25:04 347

原创 浅析一下:JavaScript 中的匿名函数和箭头函数

JavaScript 提供了多种定义和使用函数的方法。两种常用的函数类型是匿名函数和箭头函数。在这篇博客中,我们浅聊一下这两个函数。

2024-04-12 10:14:26 530 1

原创 28个惊到众人的JavaScript单行代码

JavaScript作为一种强大而灵活的脚本语言,充满了许多令人惊艳的特性。本文将带你探索28个令人惊艳的JavaScript单行代码,展示它们的神奇魅力。

2024-03-22 18:04:43 487 1

原创 告别复制粘贴的黑暗时代!教你们一个新崛起的API

在前端开发的世界里,复制粘贴功能就像是那个总是被忽视,却在关键时刻能救你一命的老朋友。我们习惯了用那些古老的魔法咒语(document.execCommand('copy'))来实现这一功能,但时代在进步,技术在更新,是时候告别那些让人头疼的兼容性问题,迎接新时代的剪贴板API了。

2024-03-22 17:51:21 572 1

原创 神奇的面试题:虚拟DOM 一定比真实DOM快吗?你是怎么得出结论的呢?依据又是什么呢?

框架一定是在基础 API 之上的封装。如果我们把基础 API 的性能消耗比作为 1,那么框架的性能消耗一定是 **1+N** 的。这也就意味着 执行同样的操作时,框架的性能消耗一定 > 基础 API 的性能消耗。所以说,虚拟DOM渲染所消耗的性能 > 真实DOM渲染所消耗的性能就不足为奇了。那么为什么还要使用到虚拟 DOM 呢?其实是因为当 DOM 更新时 ,虚拟DOM 可以帮助我们进行计算,从而减少 DOM 更新的频率,从而提升性能。

2024-03-22 16:49:58 1250 1

原创 【JavaScript】设计可取消函数

你的函数负责将 promise 对象解析的值传回生成器。如果 promise 被拒绝,你的函数应将该错误抛回给生成器。如果错误被捕获,则返回的 promise 应该解析为下一个生成或返回的值。当生成器完成时,您的函数返回的 promise 应该解析为生成器返回的值。但是,如果生成器抛出错误,则返回的 promise 应该拒绝并抛出该错误。cancel函数的惯用法。如果在生成器完成之前调用了取消回调函数,则你的函数应该将错误抛回给生成器。的函数,它接收一个生成器对象,并返回一个包含两个值的数组:一个。

2024-03-15 16:34:16 899 1

原创 【JS算法】四数之和

请你找出并返回满足下述全部条件且。处理方法:排序 + 双指针。

2024-03-15 16:31:34 518 1

原创 前端面试题--合并两个有序数组

初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n )来保存 nums2 中的元素。指向合并后的数组末尾。在合并过程中,我们从两个数组的末尾开始比较,逐步向前填充合并后的数组,确保合并后的数组仍然有序。数组有足够的空间,我们可以从数组的末尾开始比较两个数组的元素,逐步将较大的元素写入。关键在于将两个有序数组合并为一个有序数组。是因为写入成功后,下标自动减一,继续往前比较。的大小,将最大值写入。即可,写入后合并完成。

2024-03-14 09:53:57 632 1

原创 Surprise!!![9,8,7,6][1,2] 竟然等于 7!

没用的知识又增加了,让我们来拆解一下。

2024-03-14 09:44:06 365 1

原创 前端面试题--判断对象a和类A之间的关系

如果你最近想要换工作或者巩固一下自己的前端知识基础,不妨一起参与到每日刷题的过程中来,如何?

2024-03-13 17:02:21 1193

原创 【JS算法】电话号码的字母组合详解

/ 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]// 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。输入:digits = "23"输入:digits = "2"输出:["a","b","c"]输入:digits = ""

2024-03-13 16:57:34 644

原创 【JS算法】最接近的三数之和

给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近返回这三个数的和。假定每组输入只存在恰好一个解。// 若在遍历过程中,三数之和等于target,直接返回当前的和即可。// 遍历数组,定义双指针,如果当前和更接近,更新最小值。// 根据当前三数之和和target的关系,移动指针。// 数组先升序排序,初始化一个最小和。

2024-03-11 14:10:53 539 1

原创 【JS算法】三数之和

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i!= k ,同时还满足 nums[i] + nums[j] + nums[k] == 0。请你返回所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。

2024-03-11 14:08:58 399 1

原创 前端面试题:简述WebPack的核心原理

通过这些原理,它可以将大型项目中的模块组织成单体文件,提高代码的可维护性和性能。4. 依赖关系:WebPack会自动检测每个模块之间的依赖关系,并将其组织成适当的顺序,以便在浏览器中按需加载。WebPack是一个模块加载器,它将多个模块组合成一个单体文件,用于在浏览器中运行。3. 代码优化:WebPack会自动对生成的代码进行优化,例如代码压缩、内联变量等,以减小最终的文件大小。8. 兼容性:WebPack支持多种浏览器,并且可以针对不同的浏览器生成不同的代码,以提高项目的兼容性。

2024-03-08 16:32:13 460 1

原创 【JS算法】最长公共前缀-解法合集

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串。

2024-03-08 15:09:57 916 1

原创 【JS算法】盛最多水的容器

轴共同构成的容器可以容纳最多的水。找出其中的两条线,使得它们与。返回容器可以储存的最大水量。

2024-03-08 14:29:40 473 1

原创 ES6 模块化、CommonJS 模块化的区别经典面试题

总体来说,ES6 模块化更加现代且具有一些优势,尤其在静态分析和编译优化方面。然而,CommonJS 仍然在许多服务器端和早期的前端项目中广泛使用。在前端开发中,随着浏览器对 ES6 模块的支持变得更加普遍,ES6 模块化正逐渐成为主流。是静态的,意味着模块在解析阶段就会被加载,而不是在运行时。是动态的,模块在运行时加载,这使得一些优化手段无法在编译时进行。主要导出的是对象,可以将多个变量放在一个对象中导出。允许在运行时动态导入模块,也可以在条件语句中使用。对循环依赖的处理相对复杂,可能需要在运行时解析。

2024-01-31 10:17:33 383

原创 分享几个很棒的 Vue 开发技巧

可能想到的方式是在创建生命周期中调用它一次,但这不是一种优雅的编写方式,所以也许我们可以使用这样的东西。在组件中使用 $route 会导致与其相应路由的高度耦合,通过将其限制为某些 URL 来限制组件的灵活性。$event 是事件对象的一个特殊变量,它在某些场景下为我们提供了更多的可用参数来实现复杂的功能。其实有一种简单的方法就是使用@hook 来监听组件的生命周期,而不需要在组件内部做任何改动。监听一个对象时,当对象内部的属性发生变化时,watch是不会被触发的,所以我们可以为它设置深度监听。

2023-11-03 17:02:31 104 1

原创 移动端+PC端图片预览+手势缩放等功能合集

window.onload = function() { //点击图片进入预览 var $Dom = document.querySelector(".preview"); $Dom.onclick = function() { var temp = this.src; var objE = document.createElement("div"); objE.innerHTML = '' +

2023-09-12 17:05:07 427

原创 2023小程序面试题集

首先在app.json中 配置“tabBar”,对象然后创建list数组,写实际的路径,最少两个,最多五个。或者说:首先配置信息,添加tabBar代码,然后编写tabBar代码 创建list 最少两个最多五个复制代码小程序的组件<swiper></swiper>复制代码小程序如何实现循环默认下标=index 默认内容=item *this代表每个内容可以当(作为)下标使用如果要修改默认值可以 wx:for-index="i" 将默认下标修改为i wx:key="i"即可复制代码事件。

2023-06-15 18:04:42 3968 1

原创 js数组对象根据id去重的四种方法

例如:想去除重复id为1的项。

2023-06-12 13:31:18 4983 2

Echarts图表导出为图片的方式

Echarts图表导出为图片的方式

2023-05-05

2023vue高频面试题

2023vue高频面试题

2023-06-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除