获得徽章 1
写React的时候时常用空标签包裹同级组件,今天知道了它的术语是Fragments,空标签<></>是<React.Fragment></React.Fragment>的一种简短的语法,但是前者没法添加属性,所以需要加属性(例如key)时就可以用后者。
评论
js手写map,实现该函数:Array.prototype.myMap = function (callback) {}
1. 判断callback类型是否为函数,不是的话抛出一个TypeError;
2. 判断this是否为null,或不可迭代对象,是的话也抛出TypeError;
3. 遍历this的每个元素,调用callback,并将结果保存在结果数组中;
4. 返回结果数组;
展开
评论
react的手写题:模拟render(virtualDom)函数过程,即根据virtualDom对象生成dom结构;
其中virtualDom是一个对象,包含tag, attrs, children属性,children为virtualDom数组;
思路:
1. 如果virtualDom不是对象,是数字或者字符串,在react中是允许的。那么返回document.createTextNode(String(vnode));
2. 从virtualDom中结构出tag, attrs = {}, children;
3. 根据tag创建一个元素document.createElement(tag);
4. 遍历attrs对象,调用setAttribute(key, attrs[key])给元素填充属性;
5. 如果children属性存在,且是非空数组,那么遍历children数组,依次调用render函数并作为孩子节点插入appendChild(my_render(child)));
展开
评论
每日一题:实现deepClone(obj);描述下关键点:
1. 用weakMap保存之前遍历过的属性,防止循环嵌套;
2. obj不是对象或是null,直接返回;
3. 正则判断obj类型,如果是函数、正则、日期和Map, Set,返回new obj.constructor(obj);
4. 判断obj是对象还是数组进行深拷贝结果target的初始化{}或[];
5. 遍历obj的所有Symbol属性和普通属性(字符串属性),分别使用getOwnPropertySymbols和getOwnPropertyNames,并递归对每个属性进行深拷贝。
展开
评论
这个极客漫画网站好有趣啊,用漫画解释技术:turnoff.us (另外为什么只有图没有解释)
评论
昨天课程中有收获!之前对http2的认识一直停留在实现了真正的多路复用。其中内部很简单,http1.1不能多路复用是因为即使多个数据包并行,接收处理的时候由于不知道属于哪个资源,没办法正确解析,http2用简单的stream ID解决了这个问题,这下每个包除了有内容,还有id表示“我是index.js的数据包”。
评论
#如何缓解职场焦虑# 又来参加青训营了!不得不说字节这个活动真的给不知道学点啥的我指明了方向,一起把无聊时间利用起来吧hhhhhhh
评论
#每日一题# 将树形结构转成列表
一碗小米粥2022于2023-03-27 20:50发布的图片
评论
#每日一题# 模拟react的render过程,将虚拟dom对象转为dom;
一碗小米粥2022于2023-03-25 09:09发布的图片
一碗小米粥2022于2023-03-25 09:09发布的图片
一碗小米粥2022于2023-03-25 09:09发布的图片
评论
#每日一题#
【JS-手写数组拍平flat】
思路:遍历数组中每个元素,如果是数组就递归拍平该元素,不是就直接返回;
可以通过for或reduce实现这个过程;注意递归的条件是当前层级还大于0,也就是还要继续拍平;
一碗小米粥2022于2023-03-24 20:54发布的图片
一碗小米粥2022于2023-03-24 20:54发布的图片
评论
下一页
个人成就
文章被点赞 5
文章被阅读 1,500
掘力值 74
收藏集
1
关注标签
0
加入于