携程一面(已人才库)
1、 具体介绍项目,从项目背景、在项目中具体做了什么东西、项目的现状。项目是导师的还是练手的。
2、 怎么找到的这个项目,与其他项目的对比
3、 里边调用的接口,是开放的接口吗?怎么调接口的,外网接口,还是校园内的,还是本地接口
4、 登录功能是如何实现的,不是要有一个账号吗?
5、 Token是存在哪里?是在js的内存里的?页面刷新之后不就没了吗?token是怎么拿到的?刷新页面之后token就没了咋办?(好像是存在localstorage里面)
6、 存在localstorage里是自动的吗,还是手动保存的。
7、 为什么存在localstorage里,而不是sessions或者cookie里?Localstorage比cookie安全吗?哪个最安全?
8、 有什么办法能让cookie不让前端的js拿到?
9、 Cookie的属性(httponly,不让js拿到cookie)
10、 Vue+element-ui,怎么去做的技术选型,组件库为什么用element-ui?
11、 前端的起步,是从哪里开始学的
12、 Vue与其他框架的对比,为什么选择vue。自己总结思考判断为什么学vue,有做过对比吗。
13、 项目用的是vue2,有了解vue3吗?vue2和vue3的对比
14、 数据的响应式,vue2是双向绑定,vue3使用的是proxy
15、 使用vue2的getter和setter数据无法响应的情况,数组的增加删除元素,对象添加或删除元素。那数组或者对象变化的时候,vue2是怎么监听更新的?
16、 文件上传的功能的实现,api接口的请求参数是什么样的,data里具体是什么,里边是什么类型的,是file对象吗,怎么进行构造的?是JSON对象吗?还是base64转码?
17、 Ajax请求调后端接口时,content-type有哪些类型?接口文档会告诉用什么数据类型,接收JSON的,接收formdata
18、 Axios的二次封装做了哪些事情?设置请求超时。
19、 请求响应很久,然后手动终止掉可以吗(axios底层调用什么模块去发起请求的,axios是怎么实现的?xmlhttprequest能否手动终止?)
20、 另外一个发起请求的fetch,fetch发起post请求怎么写?具体调用的写法是怎样的,fetch完怎么拿到结果?
21、 Fetch可以被终止掉吗?promise能被中断吗?
22、 Promise怎么去捕获异常?
23、 Try catch能捕获的异常?能捕获异步的异常吗?
24、 捕获页面全局的错误?onerror能捕获到所有的报错吗?
25、 原生js主要学的是es6吗?js里比较底层的,比如说正则表达式?模板字符串,${label}的替换,没有es6时,实现类似于模板字符串替换的方法,怎么实现?简单实现模板字符串。
26、 正则表达式里$的含义,{}的具体含义。邮箱校验或者手机号校验怎么实现?


