获得徽章 15
不叫猫先生的头像
前端工程师 | @求内推
#每日一题# new 做了什么?
1 生成实例对象,继承构造函数原型上的方法
2 将构造函数的原型==实例对象上的__proto__
3 this指向新创建的对象
4 返回值的判断
无显式返回值 : this
有显式返回值
-基本类型:this
- 对象:返回对象
await只能处理对象
展开
评论
#每日一题# Vue的DOM-Diff

首先,Vue的diff过程也称作patch(打补丁)过程,意味着vue的节点更新是为旧的那份节点做修补,将新的节点更新上去。这里我们定义两个概念:oldVNode就是数据更新之前视图对应的虚拟dom节点,newVNode就是数据更新之后视图对应的虚拟dom节点。
要理解diff过程,我们只要抓住最核心的理念:diff过程就是以newVNode为基准,找出oldVNode中跟newVNode不一致的地方,将oldVNode变为跟newVNode一致的过程。
那么思路就很简单了:
1. 如果newVNode中存在,而oldVNode中不存在的节点,就创建这些节点并且插入到oldVNode中;
2. 如果newVNode中不存在,而oldVNode中存在的节点,就删除oldVNode中的这些节点;
3. 如果newVNode和oldVNode同时存在,就以newVNode的为基准,将oldVNode中的节点更新;
总结一下上面的过程,无非就是:创建节点、删除节点和更新节点。注意上面三点都有个共同点,就是只更新oldVNode节点。
展开
评论
#每日一题# 1,pinia听过吗?
2,websocket遵循什么协议请求头的url是什么样的?
3,ts的interface和type什么区别?
4,ts的泛型是什么?
5,大屏出现白屏加载慢怎么处理?里面有个图片100mb的这种加载慢要怎么处理?
展开
评论
#每日一题# B站为什么使用的是vmin?
B站使用的是vmin,是为了横屏下显示效果更佳
- vw:与视口的宽度有关,1vw 就是视口宽度的 1%
- vh:与视口的高度有关,1vh 就是视口高度的 1%
- vmin:与当下视口的宽度和高度的最小值有关,取值为 vw 和 vh 中较小的那个
- vmax:与当下视口的宽度和高度的最大值有关,取值为 vw 和 vh 中较大的那个
展开
评论
#每日一题# 浏览器接口请求中,OPTIONS这种请求有什么作用?
在浏览器中,OPTIONS请求是一种预检请求,用于检查服务器是否支持跨域请求。当浏览器发起跨域请求时,会先发送一个OPTIONS请求,询问服务器是否支持跨域请求。如果服务器支持跨域请求,那么就会返回一个包含CORS相关信息的响应头,告诉浏览器可以发送真正的请求。如果服务器不支持跨域请求,那么就会返回一个错误响应。在实际开发中,我们可以使用CORS相关的响应头来控制跨域请求的访问权限。
展开
评论
不叫猫先生的头像
前端工程师 | @求内推
不叫猫先生的头像
前端工程师 | @求内推
#每日一题# 解释一下HTML字符实体?
字符实体通俗讲就是网页文件中复杂的符号代码和一些标点的代码。例如小于号 < 大于号 > 双引号 "这些符号要在浏览器中显示,在HTML文档中都必需被转化成字符实体。字符实体有三部分:一个和号 (&),一个实体名称及一个分号(;),或者 # 和一个实体编号,以及一个分号 (;)
展开
评论
下一页
个人成就
文章被点赞 1,347
文章被阅读 22,490
掘力值 2,592
收藏集
1
关注标签
7
加入于