- 7层网络模型。
1.1 常见的设计模式,什么是单例模式,什么是观察者模式
不知道单例模式
vue,setter, getter如何实现,Object.define
http1.0和http1.1差别,http1.1和2.0差别,https差别。
SSL和TLS协议运行在七层网络模型哪一层,一般是用哪种加密方式传输。什么是对称加密和非对称加密。http协议下能加载https资源吗,反之呢?
3.1. 长连接,短连接,轮询,长轮询,websocket这几个的区别?
3.2. promise连接池,串行,竞速
async await
for 循环,拷贝内存,答出
竞速问题,不会
4. 强缓存和协商缓存
不太清楚
5. 前端缓存是什么?都有什么区别?
知道,cookie和localStorage
6. cookie和 localStorage存在跨域吗?父子域和同根域子域分别如何实现localStorage共享?(iframe postmessage)
cookie是否有跨域不知道
localStorage也不知道跨域,可以设置过期时间。
怎么用
怎么设置过期时间,不会
7. instanceof 和typeof有什么区别?instanceof的原理
instanceof 忘了
typeof 的用法不会
7.1 ==符的转换过程
8. 常见的跨域问题,和实际项目中的解决方案,(如ajax跨域,canvas跨域, 父子域跨域(iframe), window.name)
9. 深拷贝和浅拷贝,分别有哪些方法?(deep: JSON.stringify, Object.create…;shallow: assign,
Object.assign是深拷贝吗
浅拷贝答出来了
深拷贝,json,但是问题不清楚
8:20 拷贝对象,递归,如何实现,答出来了,闭包的方法。
通过JSON转换进行深拷贝,有哪些坏处?(改变原对象的constructor,循环引用丢失等),递归拷贝的坏处?(死循环)
10. forEach, for, map的性能比较?(for >= forEach > map), forEach和map能跳出循环吗,为什么map性能比forEach低?
8.20: 性能比较回答: map返回的新数组没有回答对,数组遍历, for in 遍历对象。sort排序算法是什么?冒泡没答对,sort如何用。
- 除了以上遍历,你还使用过哪些数组的遍历方法,分别可以在哪些场景使用?
12. 原生js使用on方式可以对一个元素的某一种事件绑定多个方法吗?如何实现呢(addEventListener)
13. 原生js如何实现事件委托?(利用事件冒泡绑定在父元素上)
8:20: 没答出来概念,如何阻止冒泡,答出来。
什么是js执行上下文?(全局执行上下文,函数执行,eval),js执行上下文栈是如何管理上下文的。
如何实现继承,es6类如何继承,super做了什么事?private, public, static关键字分别是什么
小程序数据缓存
跨页面数据通信,路由传参,app全局数据,
微信登录授权,标识: openId,答出来了,可以直接调用getUserINfo吗,可以。 答出
微信支付流程,答出来了,
购物车的设计,
小程序可以配置多少个安全域名
git新建分支
git pull 和git fetch的区别
git解决冲突,vscode