美团前端校招二面

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 来优化这种查找

全部评论

相关推荐

本人2硕,双非本,秋招。直接上手做题了。1.实现一个函数getRandomFloat(min,max),要求返回[min,max)的随机浮点数;升级,返回[min,max]的随机整数;(并解释思路)2.将嵌套数组"扁平化"到指定的深度。function flat(array,depth =1 );要求:(并解释思路)1). 不能使用原生的`Array.prototype.flat`方法2). 必须正确处理各种数据类型(数字、字符串、对象、null、undefined等)3). 必须正确处理稀疏数组 [,,,,]  //这个不怎么会,没考虑出来4). 必须支持Infinity作为深度参数5). 必须正确处理循环引用(加分项)3.说出打印结果,并说明为什么;var p1 = new Promise((resolve, reject) => {reject(new Error('The Fails!'))}).catch(error => console.log(error.message)) // The Fails.catch(error => console.log(error.message))  //不会打印var p2 = new Promise((resolve, reject) => {reject(new Error('The Fails!'))})p2.catch(error => console.log(error.message))  // The Failsp2.catch(error => console.log(error.message))  // The Fails4. 问项目中遇到的难点(顺便问了点八股),自己擅长处理什么,项目后有没有去继续深究为什么(是否了解相关技术);5. 栈 和 队列,有什么区别,应用场景有哪些?面向对象的一些基础知识。对于前端是从什么时候开始接触的,是怎么安排规划学习的?(还有一些相关的问题)6.反问。整体感觉不难,面试官非常和善,做题的时候适当的提醒了(给了点提醒才做出,本人太菜)。大概就是这些。
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务