
1.如何串行执行100个Promise对象reduce函数2.如何实现React无关系组件的通信发布订阅Event包3.正则表达式匹配4.原生js封装一个错误弹窗组件5.写一个函数根据JSX语法生成对应的DOM6.connect函数的原理是什么7.高阶组件的缺点8.redux的缺点性能问题9.for in 和 for of 的区别for in对对象使用 for of对数组使用10chrome的sort方法是什么排序V8 引擎sort函数只给出了两种排序InsertionSort和QuickSort数量小于10的数组使用InsertionSort比10大的数组则使用QuickSort。CSS1.position float display一起设置怎么样2.flex实现左侧固定右侧自适应左侧声明div为300px右侧声明flex-grow:1默认填满剩余宽度3.CSS3动画定义animationtransform移动keyframe等4.不改变width实现图片缩小到300pximg src/hello.jgp stylewidth:400px;height:400px !important/因为不能直接改变内联style的值而且用!important声明那么另外通过选择器访问并覆盖也不行我们可以用max-width来改变max-width:300px再就是用CSS3的scale属性transformscale(0.75,0.75)HTML1.img标签下载的图片浏览器如何缓存如何再次调用它JSDOM1.appendChild循环追加子节点无效在循环外定义了子元素let button document.createElement(BUTTON),let parentDiv ducument.quertSelectorAll(div);循环内appendChild:for(let i 0;iparentDiv.length;i) {parentDiv[i].appendChile(btn)}这样无效因为button这个元素作为一个DOM元素只能有一个父元素这种情况最后只会被插入都最后一个div元素的子节点上避免的方法是在循环内创建子元素button2.vDOM一定比真实DOM效率高吗不一定React并没有保证vDOM一定比真实DOM效率高在很简单的操作DOM的时候肯定是操作真实的DOM效率高因为最终vDOM还是要调用浏览器的documentAPI去操作DOM但是在批量操作涉及到很多DOM的变化的时候vDOM可以给我们更加清晰的操作方式React的diff算法可以去批量更新DOM3.浏览器和node的event loop的区别node有micro tasknode11后不再有区别4.理解babel的运行规则https://www.jianshu.com/p/e9b94b2d52e2