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) => {  |