面试遇到的问题补充

100 阅读2分钟

用vue和原生js的区别

单页应用和多页应用的区别

单页应用 single page application(SPA):指只有一个主页面的应用,只需要加载一次公共资源(js css等)。页面中按功能模块划分为不同组件,切换页面时只要切换相应组件即可,即局部刷新。

多页应用multi page application(MPA):多个页面,每次切换页面都要跳转到新的页面,重新加载资源,整个刷新。

image.png

单页应用的适用场景和不适用的场景

单页应用

优点:切换页面流畅

缺点:1.不利于SEO(搜索引擎优化)页面内容是用js渲染出来的 不利于检索 要用SSR(服务器端渲染)优化 2.首屏加载耗时多

适用于对流畅度体验高的应用

多页应用

优点:1.利于搜索引擎优化 2.首屏加载快

缺点:1.切换页面较慢 2.重复加载资源

适用于对SEO要求高的如官网首页

image.png

兼容性了解

promise的并发

有了解过webpack打包配置吗

git多个commit合并成一个操作

git rebase

和后台的跨域问题 cors是哪些请求头的哪些字段 cors有哪些限制 有哪些场景不能用

跨域除了请求还有没有其他的限制 答cookie的限制

js的变量类型 如何判断

1、a 是一个字符串 instanceof string输出什么

false instanceof只能判断引用类型 左是右构造函数的实例 原理是查找隐式原型链

2、a是Number(1) b是new Number(1)的区别

a是通过Number函数创建 b是通过构造函数创建 a是基本数据类型 b是引用数据类型

3、bind多次传obj this指谁

指第一次绑定的那个obj