美团前端一面(4.13)
学习前端多久?如何学习(项目需要还是自主学习)?
项目
HttpServer 项目中担任的职责,其中我实现了处理 POST 请求以及类似 Spring MVC 的注解。你们的项目支持跨域吗(我们的不支持😂)?那你说说几种跨域的方式。
-
jsonp。说一说服务器主要需要解析什么参数(我说的 callback 函数名)
-
CORS。简单介绍(不太会),以及 CORS 涉及的 Header 标签(Access-Control-Allow-* 自己搜吧)。
-
iframe + postmessage
Echarts 使用到的 HTML5 组件,用 canvas 实现柱状图(我不会 canvas就结束了)。ECharts 用到了那些 API。
讲一下“基于 Bulma 样式编写页码导航组件”(我的项目)。
学习 Vue 多久?
你的项目中提到了 Node.js,说说看 Node 了解多少。你刚才提到的 require 和 module.exports 可以直接使用,你知道是挂载在哪里的吗?
基础知识(顺序记不清)
HTML5 的语义化标签有哪些?语义化标签有什么好处?
用过表单组件吗?input 有几种类型?表单如何提交(我拓展了如何阻止表单提交)?(我提到了 ajax 和 fetch)。
ajax 实现原理。fecth 和 ajax 的区别(我提到了 promise)。
写过 promise 吗?用 promise 实现一个 wait。Promise 的静态方法(then、catch)。如何判断 wait 执行是否提前或者超时,以及如何被 catch 捕获 wait 执行提前或者超时。
ES6 中的 Set 和 Map 是否了解(我说知道一点 Set)。用 Set 实现集合差(得到 A 集合有的而 B 集合没有的)。
说一说浏览器 Event Loop,宏任务和微任务。浏览器和 Node 的 Event Loop 是否有区别(我不知道)。
JS 原型链(var obj = {} 的原型,function a = (){} 的原型),JS 继承。
let const var 的区别。let 是否可以重复声明。
this 作用域判断。函数内定义的变量 age,在函数内的函数内输出 this.age,结果是啥;在箭头函数内呢?
CSS 盒子模型(我说了这是 W3C 的),还有哪种(IE 的盒子模型,区别),两者如何转化。CSS flex 布局(我说我不太用 CSS,就没继续问)。
JS 正则,\b 的含义,分组匹配。贪婪匹配和惰性匹配。
编程
实现链表以及链表 reserve,以及时间复杂度。