1 手写reduce
2 2个有序数组合并
eg:[1,3,5][2,4,6]
降低时间空间复杂度
3 new vue()
vue.use()
vue2对数组
4 vue 模版编译的原理?ast
5keep-alive 不生成dom节点,生命周期不执行,缓存偏静态的页面
6单点登录 sso,同主域下,登录可以。
7设计者模式
8强缓存和协商缓存
9 输出promise
前端实现单点登录:
前端经常使用cookie或session来存储Token,撇开安全性不说,怎么让别的域名也能够拿到这个域名下的cookie?
同域名很简单,我们可以把token存在cookie里,把cookie的路径设置成顶级域名下,这样在当前浏览器打开的所有子域都能读取cookie中的token。这就是共享cookie的方式。
例如:cn.yahoo.com和www.yahoo.com,存入到任何一个域里的cookie都能被另一个域获取,因为顶级域名都是yahoo.com。
只要拿到的cookie里的token,进入另一个系统时写个判断,例如利用vue的路由管理,判断用户信息与后台的是否一致,是的话允许进入,否则直接跳转到登录页。
vue和react 区别
React 和 Vue 有许多相似之处,它们都有:
使用 Virtual DOM,有自己的diff渲染算法
提供了响应式 (Reactive) 和组件化 (Composable) 的视图组件。
将注意力集中保持在核心库,而将其他功能如路由和全局状态管理交给相关的库。
异:
1 写法不同,vue 是template里面写html,react写jsx
2 css,vue是scoped,react设置class是用className字段。
3 React在state状态管理存储数据的,不能修改数据,修改数据在Setstate中 setState是异步的,如果需要马上利用结果,需要在setState传入回调。
vue:数据由data属性在Vue对象中进行管理