1 vue-router是做什么的?
建立组件和路径的映射关系
2 什么样的页面可以被称为单页面应用?
只有一个主页面的应用
3 单页面应用有什么特点
1、内容的改变不需要加载整个页面
2、分离前后端,前端值进行界面显示,后端负责数据存储和计算
缺点:
1、首屏加载时间长
2、对seo不友好
4 router-view是做什么的
router是用于渲染通过路由映射过来的组件,实现无刷新路由跳转
使用router-view和不使用router-view的结果?
比如说我要进行多个页面的跳转,由于是单页面应用,如果不用router-view的话,我们就需要设定判断条件,判断当前应该显示哪个页面,比较麻烦,使用router-view直接配置跳转路径与组件映射关系即可
5 vue中的组件什么情况下会触发重新渲染?有哪几种情况
1、重新加载整个页面
2、v-if条件改变的时候
3、组件上的key值更改的时候
6 vue是如何实现响应式的?
7 js中的异步如何理解?
8 什么是闭包?产生闭包的原因
闭包是可以访问另一个函数作用域变量的函数。
作用域为一个变量的可用范围
9 闭包和作用域链的关系
作用域链:当访问一个变量时,解释器会首先在当前作用域查找标示符,如果没有找到,就去父作用域找,直到找到该变量的标示符或不在父作用域中,这就是作用域链
当使用一个变量时,js引擎首先会在当前上下文环境中查找该变量,如果没有找到,js引擎会继续在外部引用的上下文中查找
10 http缓存
11 TCP三次握手
12 为什么要三次握手?两次行不行
13 实现sum(1,2,3)=>6,sum(1)(2)(3)=>6
function sum(){
let args=[...arguments]
const add=function(){
args.push(...arguments)
return add
}
add.toString=()=>args.reduce((a,b)=>a*b,1)
return add
}