- 博客(50)
- 收藏
- 关注
原创 我们经常说的可迭代,到底是什么?
是一个概念,用来描述某个对象是否可以被遍历(通常通过for...of循环)。在 JavaScript 中,可迭代对象是那些实现了的对象。
2024-12-02 11:14:46
603
原创 关于埋点,举个例子
这个例子展示了一个最基本的手动埋点实现:在前端监听用户点击行为,将这些数据发送到后端服务器进行存储和分析。手动埋点的优势是它能够精确地捕捉特定的用户行为,但也需要开发人员根据不同的需求手动在代码中进行操作。这就是一个简单的手动埋点流程!
2024-10-21 09:45:15
353
原创 从地址栏输入url按下回车后,一定会发生DNS解析吗?会不会适用其他解析,如果有的话会是哪些?
输入标准域名 URL 时,DNS 解析是最常见的解析方式,但在某些情况下,如使用本地 hosts 文件、IP 地址、局域网解析协议(如 mDNS 或 NetBIOS),或者输入特定文件协议,DNS 解析可能被跳过或替代。
2024-10-18 14:19:59
420
原创 如何新建一个React Native的项目
如果你需要使用复杂的原生功能,或者希望完全掌控项目的原生部分,那么选择是最佳方案。如果你刚刚开始 React Native 开发,或者想快速搭建一个跨平台应用而不需要复杂的原生功能,那么使用Expo是非常方便的选择。
2024-10-18 11:40:49
2106
原创 前端权限:接口权限,路由权限,按钮权限
接口权限控制通常是通过 JWT 实现。后端通过该插件生成Token ,前端将Token储存,并且在每次请求的时候通过 Authorization 字段发送给后端进行验证。后端根据用户角色返回不同的路由表,前端根据后端返回的路由动态生成路由配置。这种方式适合需要灵活管理权限的场景,路由配置完全由后端控制。在某些场景下,除了页面级别的权限控制,按钮级别的权限控制也是常见需求。通过自定义指令,可以根据用户的权限动态控制按钮的显示与隐藏。路由权限控制确保不同用户根据其角色访问不同的页面或功能模块。
2024-10-17 10:20:40
952
原创 TS(泛型)总结
泛型允许我们在定义函数,类或接口时,使用类型参数来表示未指定的类型,这些参数在具体使用时,才被指定具体的类型,泛型能让同一段代码使用于多种类型,同时任然保持类型的安全性。
2024-10-04 17:43:44
312
原创 TS(type,属性修饰符,抽象类,interface)一次性全部总结
interface是一种定义结构的方式,主要作用是为:类,对象,函数等规定一种契约,这样可以确保代码的一致性和类型安全,但要注意interface只能定义格式,不能包含任何实现!// PersonInterface接⼝,⽤与限制Person类的格式// 定义⼀个类 Person,实现 PersonInterface 接⼝) {}// 实现接⼝中的 speak ⽅法i < n;i++) {// 打印出包含名字和年龄的问候语句。
2024-10-02 21:32:52
1069
原创 TS (object,tuple)总结
大写的Object 和小写的 object,其实平时开发用的很少,就是因为限制的范围比较宽广。但是我们要知道这个东西,并不是说不重要就可以不用去学习了。
2024-10-02 16:19:59
271
原创 Vue3 工具函数(总结)
在 Vue 3 中,除了核心的响应式 API(如refreactivecomputed等),Vue 还提供了许多工具函数,用于处理不同的场景和需求。这些工具函数在vue包中可以直接导入使用,它们帮助开发者在使用响应式数据、生命周期、组件状态等方面进行更灵活的控制和操作。
2024-09-30 16:20:34
1118
2
原创 论React Native 和 UniApp 的区别
如果你的目标是构建高性能、体验接近原生的移动应用,并且主要针对iOS 和 Android,那么是一个很好的选择。如果你的目标是快速构建一套代码支持多个平台(特别是小程序和移动端),那么UniApp会更加合适。
2024-09-30 14:48:29
1900
原创 常用JS代码片段分享(总结)
使用slice(0,1)和toUpperCase()大写第一个字母,slice(1)获取字符串的其余部分。如果已定义,请使用pageXOffset和pageYOffset,否则使用scrollLeft和scrollTop,可以省略el来使用window的默认值。使用replace()匹配每个单词的第一个字符,并使用toUpperCase()来将其大写。从b创建一个Set,然后在a上使用Array.filter(),只保留b中不包含的值。每次遇到数组中的特定值时,使用reduce()来递增计数器。
2024-09-27 11:44:49
368
原创 前端框架对比与选择
在前端开发中,选择合适的前端框架对于开发效率和项目的长期维护非常重要。你可以根据项目需求、团队经验和生态系统选择最适合的前端框架。如果有具体的项目场景,我也可以提供更详细的建议。
2024-09-27 10:30:41
1773
原创 JavaScript类型判断(总结)
typeof`操作符可以返回一个值的类型的字符串表示。需要注意的是,`typeof`对于数组、对象以及null的判断结果都是"object",而对于函数的判断结果是"function"。
2024-09-25 18:02:18
405
原创 css五种定位总结
在 CSS 中,定位(Positioning)主要有五种模式,每种模式的行为和特点不同,以下是 、、、 和 五种定位方式的对比总结:
2024-09-18 18:24:31
729
原创 关于wordPress中的用户登录注册等问题
WordPress默认情况下不提供用户注册和登录功能的原因是它最初是作为一个博客平台开发的,主要目标是让单个作者或少数几个人发布内容。不过,WordPress实际上是支持用户注册和登录功能的,只是需要进行一些设置。那就是我都已经选择好了相应的主题和模版,但是为什么都没有用户注册和用户登录的页面存在呢?:该插件允许用户通过前端界面登录和注册,而不是使用默认的WordPress后台界面。:可以轻松创建自定义的用户注册表单,并提供高级的用户管理功能。:一个流行的表单插件,可以轻松创建自定义注册和登录表单。
2024-09-18 17:41:56
2159
原创 Vue 常见的几种通信方式(总结)
Vue的通信方式,相信各位小伙伴都已经滚瓜烂收了,但是我估计咱们平常用到的就那么几个,那么剩余的哪些具体是怎么使用的,或者再去温习一下,我觉得也是很有必要的。
2024-09-18 12:18:25
605
原创 Axios都说了,那就顺便说一下Fetch吧
Fetch是浏览器原生提供的用于进行网络请求的 API,它可以用来替代传统的,并且支持Promise,使得代码更加简洁。与Axios类似,你可以使用Fetch发送GETPOSTPUTDELETE等请求。下面我会详细讲解Fetch的基本用法及其特点。
2024-09-13 11:21:19
576
原创 一文带你理清Axios的有关问题
我们对于Axios并不陌生,每天我们都在使用它。Axios 是一个基于 Promise 的 HTTP 客户端,主要用于发送 HTTP 请求。它能够简化与服务器进行通信的过程,比如发送 GET、POST、PUT、DELETE 等请求。接下来我先介绍他的几个使用方法,也就是我们平常用的几个请求方法。
2024-09-13 10:44:44
659
原创 你不知道的《回流与重绘》那些事儿
回流的重点在于“流”,倾向于结构的调整,对于性能影响更大。重绘的重点在于“绘”,倾向于样式的调整,对于性能影响较小。回流一定会触发重绘,而重绘不一定会回流。
2024-09-11 09:45:45
251
原创 如何检查前端项目中我们没有使用的第三方包
问题描述:我们在赶项目或者在做些功能或者效果的时候往往会用到很多的第三方包,那么时间一长,我们有时候会忘记删除这些包到底该怎么办呢?接下来教给大家一个方法。在我们的项目根目录下面随便起一个.js的文件。
2024-09-10 15:55:22
404
原创 使用v-for列表渲染出不同的效果
首先在这里描述一下问题,举一个简单的例子:我有一堆标签,现在需要渲染出来,那么一下子全部渲染出来的话数量太多,而且样式还是一样的,那么在一定的程度上就不美观,因此现在需要有规律的渲染出不同样式的标签,如下图所示。大概得实现思路就是这样,如果有什么好的方法,欢迎评论。
2024-09-09 22:30:57
342
原创 vue如何获取一个元素的基本信息
假如说我们打印是一个myElement.value的形式,我们可以把该元素的DOM结构打印在我们的控制台上,但是我们想查看这元素的基本信息的时候,这里只需要打印这个定义的变量就好,这样一边看一遍获取自己想要的一些信息。PS:代码全部使用Vue3和setup语法糖来写的。这里,我们在实验的时候。
2024-09-09 12:01:43
416
原创 TCP和UDP优缺点
由于 TCP 要提供可靠的,面向连接的运输服务(TCP 的可靠体现在 TCP 在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源),这难以避免增加了许多开销,如确认,流量控制,计时器以及连接管理等。
2024-09-08 20:24:57
316
原创 前端调取KimiAPI实现,快来看看
首先我们先登录Moonshot AI平台,获取我们所需要的Apikey这里可以注册一个新的APIKEY,而且是免费版的,并且可以看到使用的次数。
2024-09-08 20:19:15
1222
原创 字节大小转换为合适的单位(KB、MB、GB 等)
后端返回一个数字,单位是kb,而我要展示成 KB,MB 等形式。大概写一个工具函数,JS来实现。
2024-08-30 14:59:10
590
原创 关于域名缓存的问题
不仅在本地域名服务器中需要高速缓存,在主机中也需要。许多主机在启动时从本地服务器下载名字和地址的全部数据库,维护存放自己最近使用的域名的高速缓存,并且只在从缓存中找不到名字时才使用域名服务器。维护本地域名服务器数据库的主机应当定期地检查域名服务器以获取新的映射信息,而且主机必须从缓存中删除无效的项。为了提高 DNS 查询效率,并减轻服务器的负荷和减少因特网上的 DNS 查询报文数量,在域名服务器中广泛使用了高速缓存,用来存放最近查询过的域名以及从何处获得域名映射信息的记录。
2024-08-30 14:53:19
269
原创 C语言——函数(练习,嵌套调用和链式访问)
1:写一个函数可以判断一个数是不是素数。在讲解嵌套调用和链式访问之前先来看几道练习题:1:写一个函数可以判断一个数是不是素数。2. 写一个函数判断一年是不是闰年。3. 写一个函数,实现一个整形有序数组的二分查找。4. 写一个函数,每调用一次这个函数,就会将 num 的值增加1。5.嵌套调用和链式访问1:写一个函数可以判断一个数是不是素数。首先,我们在写代码之前,我们要知道,素数到底是什么?2. 写一个函数判断一年是不是闰年。3. 写一个函数,实现一个整形有序数组的二分查找。
2022-11-04 23:24:26
377
原创 C语言——函数(一)
函数被称为子程序是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。
2022-11-03 22:59:48
259
原创 小米商城——HTML,CSS(附:源码)
接下来是我自己的一点个人的感受,我们都知道,写一个网页的时候,我们都要从他的名称,每个标签的命名等等开始,很遗憾,我第一次写这样的代码的时候,就没有发现这样的一个问题。因此,在这里给一个很宝贵的意见就是,以后再写代码的时候一定要自己的写注释。因为代码是你自己写的,过一段时间,我们就会忘记,当时的结构和命名规则,所以在这里一定要自己写注释。大家好,作为刚接触前端不久的一个学生来说,我第一次学习完HTML5和CSS的时候,我就自己学习着自己做了一个小米官网,之前一直没有展现出来,最近一直写博客,这才想起来。
2022-11-01 23:44:31
10650
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人