怎么学习的前端?
JS的数据类型有哪些?
怎么判断数据类型?
如何理解原型链?
原型链和ES6的Class有什么关系?底层实现上有什么关联吗?
如何理解作用域?
改变作用域的方法?
代码输出
var foo = 1; function fun(){ if(!foo){ var foo = 10; } console.log(foo); }
如果把var改成const/let呢?
什么是闭包?
JS针对内存泄漏的处理机制?
JS事件机制?
为元素绑定事件有哪些方案呢?有什么区别?
addEventListener的三个参数分别是什么?
什么是防抖和节流?
手写防抖
function debounce(func, wait) { let timeout; return function () { const context = this; const args = arguments; clearTimeout(timeout); timeout = setTimeout(() => { func.apply(context, args); }, wait); }; }
为什么要使用apply?如果不使用的话fn的this会指向什么?
解释下JS的事件循环机制?
解释下什么是Promise?
回调地狱是什么概念?
代码输出
// (大概是这样…) console.log(1); setTimeout(() => { new Promise.resolve().then(() => { console.log(2); }) console.log(3); }, 0) new Promise(() => { resolve(); }).then(() => { console.log(4); }) new Promise(() => { console.log(5); resolve(); console.log(6); reject(); console.log(8); }).then(() => { console.log(9); }).catch(() => { console.log(10); }) console.log(11);
CSS中水平垂直居中方式?(行内元素,块元素)
伪类和伪元素的区别?
async和defer的区别?
浏览器的存储方案?
常见的跨域请求方案?
什么是跨域?
cors实现跨域要设置哪些请求头?分别代表什么含义?
react组件通信方式?
jsx在react中起什么作用?
为什么会产生reaxt hooks?
什么是高阶组件?
对react虚拟DOM的了解?
Webpack核心流程?
loader和plugin的作用?
还了解过哪些打包工具?
如何理解JS模块化?
写代码,实现获取url中的参数
项目有哪些亮点?
使用第三方富文本编译器可能会遇到哪些安全问题?
对XSS攻击的理解?
NodeJS中间件?
如果一个项目上线后,用户反映白屏了,但是开发者这边没有问题,可能是哪些原因造成的?
求二面