美团前端校招二面
1.自我介绍
2.js 有哪些数据类型?它们之间怎么判断
3.数组和对象在类型判断上怎么区分?比如你现在写一个通用的函数去区分 null、数组、普通对象,怎么来实现
4.你知道typeof null是什么结果吗?那为什么是object
5. 那typeof []是什么?typeof {} 呢?怎么区分它们俩
6.说一下 JS 里比较精确的类型判断方法
7.在浏览器地址栏输入一个 URL 到页面渲染出来,中间发生了什么
8.TCP 为什么是三次握手
9.说说 HTTP 请求的结构,GET、POST 请求区别
10.有没有了解过跨域?你现在在百度页面,要访问一个腾讯的接口,这时候浏览器会怎么处理?请求能发出去吗?能拿到数据吗?为什么?
11.跨域是在哪里拦的?请求到底有没有发出去
12.浏览器的同源策略都限制了什么?是不是所有类型的请求都拦
13.实习项目做了啥
14.xx这个模块你说有审核,能展开说说吗?审核的时候是怎么校验数据的?表单怎么处理的
15.三个模块有共用弹窗,那你怎么做到组件复用的?不同模块展示的数据结构都不一样吧?那你怎么让组件兼容
16.这个弹窗最后是怎么触发提交逻辑的
17.手撕:给你一个数组,要求找出任意两个数之和等于 6 的一对下标,比如输入 [3,2,5,4],输出 [1,3]
18.能优化一下不使用双重循环吗?有没有用过 Map 来优化这种查找