1.元素水平居中的方法
①已知宽度的情况下,margin:0 auto;
②给子元素设置display:inline-block,给父元素设置text-align:center;
③定位,给元素添加绝对定位,left设置为50%,margin-left元素宽度的-50%;
④flex布局实现,给元素添加justify-content:center;
⑤css3实现,将元素width设置为fit-content,添加margin:0 auto;
2.三个异步操作如何让他们同步完成
①通过promise 将异步请求改成promise 通过.then()的方式 进行调用
②通过await 和async来处理
3.闭包的缺点是什么?怎么解决
缺点:占用更多的内存
解决方法:不使用时及时释放内存,将引用内层函数对象的变量赋值为null
4.MVVM模式的原理是什么
数据驱动视图;
M是model,代表数据,V是view,代表视图,VM是viewmodel,就是将视图模型和数据模型给绑定起来,当数据发生变化,视图也会随之发生变化
原理:利用Object.defineProperty(),该方法有get、set两个属性方法,从而获取对象属性的值,给对象属性重新赋值;