自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何有Promise结合SetTimeout来封装一个执行次数函数

【代码】如何有Promise结合SetTimeout来封装一个执行次数函数。

2024-01-10 14:53:47 380

原创 【面试题】js原型链顶端是什么,Object的原型是什么,Object的原型的原型是什么

第一个问题:原型链的顶端是什么?从图中不难看出,原型链的顶端就是null; 第二个问题:Object的原型是什么?那么就是Object.prototype; 第三个问题:Object的原型的原型是什么?Object的原型是Object.prototype,而指向原型的方法是__proto__,而从图中可以看出来Object的原型的__proto__指向的是null,那么Object的原型的原型是null;

2023-12-30 19:18:26 403

原创 【面试题】JS同步是宏任务吗?

根据我个人的经验,我觉得出现这种情况的原因就是js文件最终会被解析到HTML文件的<script></ script>标签中,而script标签本身就是一个宏任务,那么推导出JS文件本身就是一个宏任务,刚开始执行时就是先执行了宏任务,然后再执行里面的微任务。根据我上述的推理,当面试时面试官问JS同步时宏任务吗?相信好多码友们在工作时有过一个问题:书本的理论知识讲的是JS先执行宏任务再执行微任务,但是在实际工作的js文件中,发现明明先执行的是微任务,然后再执行下一个宏任务啊!

2023-12-30 18:45:47 398

原创 前端PC适配,火狐,IE浏览器

之前发的PC端的适配我发现在火狐和IE等一些浏览器老版本内核的情况下没办法实现,原因是zoom属性内核过老无法识别到这个属性,那个我又想到了这个方案,原理是一样的,只是采用不一样的css属性进行封装。

2023-12-28 10:51:15 544 1

原创 如何判断一个对象是否是空对象

Reflect.ownKeys方法可以更加严谨的判断这个对象是否是一个空对象,其他三种方法不是很严谨,当obj的键为Symbol类型定义的常量,那么这三种判断方法就会出现差错。

2023-12-27 20:28:04 364 1

原创 如何查询链表的中间节点

原理很简单,就是让快指针 fand 每次走两次,而慢指针 slow 每次只需要走一次,当快指针循环走完,那么慢指针就只会走到中间节点位置。

2023-12-27 14:15:10 385 1

原创 前端PC屏幕适配

【代码】前端PC屏幕适配。

2023-12-19 10:57:32 559 1

原创 防抖节流方法封装

【代码】防抖节流方法封装。

2023-12-19 10:52:32 336 1

原创 删除URL中的参数

【代码】删除URL中的参数。

2023-12-19 10:51:35 508 1

原创 获取URL中的参数

【代码】获取URL中的参数。

2023-12-19 10:50:41 355 1

原创 前端封装Cookie操作

【代码】前端封装Cookie操作。

2023-12-19 10:48:30 361 1

原创 JS如何进行组件的封装

【代码】如何进行组件的封装。

2023-12-18 11:30:06 362 1

原创 JS判断移动端和PC端

var _isMobile_ = function () { return /iphone|ios|android|mini|mobile|mobi|Nokia|Symbian|iPod|iPad|Windows\s+Phone|MQQBrowser|wp7|wp8|UCBrowser7|UCWEB|360\s+Aphone\s+Browser|blackberry/i.test( navigator.userAgent ); };

2023-12-17 23:00:03 56 1

原创 JS版本号排序

JS版本号排序

2023-12-17 22:58:12 329 1

原创 找到第一个不重复字符的下标

【代码】找到第一个不重复字符的下标。

2023-12-17 22:39:28 337 1

原创 浏览器输入 URL 到显示页面都发生了什么

你输入的网址并不是百度真实的地址,互联网中每一台机器都有唯一标识的 ip 地址。网址和 ip 地址的转换,就是 DNS 解析。三次握手建立 TCP 连接:ACK(此标志表示应答域有效)、SYN(在连接建立时用来同步序号)、FIN(用来释放一个连接)

2023-03-13 12:46:01 43

原创 Vue 组件 data 为什么必须是函数?

因为组件是可以复用的,JS 里对象是引用关系,如果组件 data 是一个对象,那么子组件中的 data 属性值会互相污染,产生副作用。所以一个组件的 data 选项必须是一个函数,因此每个实例可以维护一份被返回对象的独立的拷贝。new Vue 的实例是不会被复用的,因此不存在以上问题。

2023-03-13 12:41:13 85

原创 前端安全及解决方案

也就是对用户提交的所有内容进行过滤,对 url 中的参数进行过滤;代码是存储在 服务器 中的,如在个人信息或发表文章等地方,插入代码,如果没有过滤或过滤不严,那么这些代码将储存到服务器中,用户访问该页面的时候触发代码执行。DOM-XSS 漏洞是基于文档对象模型(Document Objeet Model,DOM)的一种漏洞,DOM-XSS 是通过 url 传入参数去控制触发的,其实也属于反射型 XSS。对输出进行 html 编码,就是通过函数,将用户的输入的数据进行 html 编码,使其不能作为脚本运行。

2023-03-13 12:40:29 193

原创 Webpack配置css、less、scss

Webpack配置css、less、scss

2022-08-04 16:27:49 188

原创 Webpack配置

webpack核心概念

2022-08-04 16:16:47 166

空空如也

空空如也

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

TA关注的人

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