29、渲染几万条数据不卡住页面
渲染大数据时,合理使用createDocumentFragment和requestAnimationFrame,将操作切分为一小段一小段执行。
createdocumentfragment()方法创建了一虚拟的节点对象,节点对象包含所有属性和方法。当你想提取文档的一部分,改变,增加,或删除某些内容及插入到文档末尾可以使用createDocumentFragment() 方法。
1 | setTimeout(() => { |
30、打印出当前网页使用了多少种HTML元素
一行代码可以解决
1 | const fn = () => { |
值得注意的是:DOM操作返回的是类数组,需要转换为数组之后才可以调用数组的方法。
31、将VirtualDom转化为真实DOM结构
这是当前SPA(Single Page Application)应用的核心概念之一
1 | // vnode结构: |
32、字符串解析问题
1 | var a = { |
实现函数使得将str字符串中的{}
内的变量替换,如果属性不存在保持原样(比如{a.d}
)
类似于模版字符串,但有一点出入,实际上原理大差不差
1 | const fn1 = (str, obj) => { |