- 博客(20)
- 收藏
- 关注
原创 【面试题】js原型链顶端是什么,Object的原型是什么,Object的原型的原型是什么
第一个问题:原型链的顶端是什么?从图中不难看出,原型链的顶端就是null; 第二个问题:Object的原型是什么?那么就是Object.prototype; 第三个问题:Object的原型的原型是什么?Object的原型是Object.prototype,而指向原型的方法是__proto__,而从图中可以看出来Object的原型的__proto__指向的是null,那么Object的原型的原型是null;
2023-12-30 19:18:26 528
原创 【面试题】JS同步是宏任务吗?
根据我个人的经验,我觉得出现这种情况的原因就是js文件最终会被解析到HTML文件的<script></ script>标签中,而script标签本身就是一个宏任务,那么推导出JS文件本身就是一个宏任务,刚开始执行时就是先执行了宏任务,然后再执行里面的微任务。根据我上述的推理,当面试时面试官问JS同步时宏任务吗?相信好多码友们在工作时有过一个问题:书本的理论知识讲的是JS先执行宏任务再执行微任务,但是在实际工作的js文件中,发现明明先执行的是微任务,然后再执行下一个宏任务啊!
2023-12-30 18:45:47 448
原创 前端PC适配,火狐,IE浏览器
之前发的PC端的适配我发现在火狐和IE等一些浏览器老版本内核的情况下没办法实现,原因是zoom属性内核过老无法识别到这个属性,那个我又想到了这个方案,原理是一样的,只是采用不一样的css属性进行封装。
2023-12-28 10:51:15 608 1
原创 如何判断一个对象是否是空对象
Reflect.ownKeys方法可以更加严谨的判断这个对象是否是一个空对象,其他三种方法不是很严谨,当obj的键为Symbol类型定义的常量,那么这三种判断方法就会出现差错。
2023-12-27 20:28:04 384 1
原创 如何查询链表的中间节点
原理很简单,就是让快指针 fand 每次走两次,而慢指针 slow 每次只需要走一次,当快指针循环走完,那么慢指针就只会走到中间节点位置。
2023-12-27 14:15:10 408 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 99 1
原创 浏览器输入 URL 到显示页面都发生了什么
你输入的网址并不是百度真实的地址,互联网中每一台机器都有唯一标识的 ip 地址。网址和 ip 地址的转换,就是 DNS 解析。三次握手建立 TCP 连接:ACK(此标志表示应答域有效)、SYN(在连接建立时用来同步序号)、FIN(用来释放一个连接)
2023-03-13 12:46:01 60
原创 Vue 组件 data 为什么必须是函数?
因为组件是可以复用的,JS 里对象是引用关系,如果组件 data 是一个对象,那么子组件中的 data 属性值会互相污染,产生副作用。所以一个组件的 data 选项必须是一个函数,因此每个实例可以维护一份被返回对象的独立的拷贝。new Vue 的实例是不会被复用的,因此不存在以上问题。
2023-03-13 12:41:13 116
原创 前端安全及解决方案
也就是对用户提交的所有内容进行过滤,对 url 中的参数进行过滤;代码是存储在 服务器 中的,如在个人信息或发表文章等地方,插入代码,如果没有过滤或过滤不严,那么这些代码将储存到服务器中,用户访问该页面的时候触发代码执行。DOM-XSS 漏洞是基于文档对象模型(Document Objeet Model,DOM)的一种漏洞,DOM-XSS 是通过 url 传入参数去控制触发的,其实也属于反射型 XSS。对输出进行 html 编码,就是通过函数,将用户的输入的数据进行 html 编码,使其不能作为脚本运行。
2023-03-13 12:40:29 271
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人