时间:2023.9.21
时长:30 min
base:魔都
面试岗位:前端 秋招
自我介绍
实习base?
这个单点登录是如何做的?
为什么要做单点登录,怎么做的?
你知道单点登录的逻辑吗?
没有单点登录的话,他们之前怎么登录的?
单点登录过去,其他接口是怎么鉴权的?
登录完成的登录态是如何保存的?
登录态是存cookie还是localstorage?
get请求中放token是不是很危险?
存cookie有什么坏处吗?
js一定能获取到cookie吗?
整个登录的过程?【说了加密 token生成等...】
为啥不用MD5加密?
我描述一下你的登录过程,你看是这样吗.......xxx 不是的,面试官想乱讲拉我进黑洞
我能在A系统,跳转到能单点登录A系统的网站,完成登录,可以实现吗?
token不是放cookie,那岂不是要用到cookie?
页面N个组件,每一个组件各自都要调不同的接口,如何统一刷新?
setInterval,为啥不用setTimeout?
setTimeout能实现setInterval吗?
用setInterval好还是setTimeout?
setTimeout是宏任务吗?
看个题
const fn = function () {
let num = 0
return function () {
console.log(num += 1)
}
}
fn()()
fn()()
const f1 = fn()
f1()
f1()
f1是一个什么?
function在内存的那一个空间呢?
堆和栈了解多吗?
你更擅长JavaScript还是Java?
es5的类能调用也能new,那class,【我打断说只能new】
场景提:es5的函数能new也能调用,如何让它只能new,调用就报错呢?
this的指向一定是Window或者globalThis吗?
场景提深入:this万一不是全局对象呢?
场景提:Hello("hello world")这样的语法如何变成console.log("hello world"),设计解释器的思路?
babel的理解?
当Hello语法在字符串内'Hello("hello world")',就不需要解释,如何重新设计你的方案?
你对AST的理解?
http2的了解?
http3的了解?
http3有什么优势?
什么是队头阻塞?
http3之前都没有解决队头阻塞吗?
回流和重绘?
如何避免回流?
场景提:现在有一个五角星,我想点击按钮,让星星变大变小,但是不能引发回流,怎么办?
反问环节,为啥没有手撕代码,技术栈是什么,做什么产品
你做了笔试吗?
面试官掏出了一题,最长回文子串的长度,我一说动态规划,面试官就不让我做了。
一面的面经发了,但是审核没通过。
面完5分钟通过。难度一般
#携程##面经##前端##秋招#