哈罗出行前端开发实习生 1.自我介绍 2.JS数据类型 答:String boolean number,剩下都是Object引用类型 追问:NaN === NaN ,{}==={},[]===[],console.log({}||1,""||1,[]||1,0||1,0??1)各输出什么? 3. let a = { value: 1 } let b = a; b.value = 3 console.log(a.value) 输出什么? 输出3,引用传递的问题 追问:js的深拷贝和浅拷贝 讲了c++里的深浅拷贝 本质上差不多 4.讲讲JS中EventLoop?微任务?宏任务?setTimeout和setInterval是微任务还是宏任务?promise呢? 这里讲的比较细,我之前看博客的时候,理解的有问题,面试官给我讲了讲 5.ES6中处理异步任务的方法有哪三种? 我只知道两种Promise和async/await语法糖。 追问:async/await是谁的语法糖? promise和then Promise除了.then还可以怎么用 还可以链式调用 .all() .race()用过吗? 没有,用过.catch() 6.防抖和节流 简单谈了谈 可以手写一个简单的debounce和throttle吗 可以 7.讲讲OSI七层模型 浅谈一二 8.讲讲TCP/IP协议 浅谈一二 9.三次握手四次挥手的过程 为什么要三次握手,两次不行吗,为什么不是三次挥手而是四次,第四次挥手后会立马断开连接吗 最后一个真的不知道 10.CSS中权重,行内样式和CSS选择器哪个权重高 忘了 11.讲讲Position中Relative和absolute 一个保留文档流,一个不保留文档流 absolute的父元素定义为Relative,那么会相对于谁定位? 这个回答错了 12.了解BFC吗,讲讲看 昨天刷面试题刷到了,简单讲了一下 13.如何处理高度塌陷? 方法一: 给父元素设置固定的高度,固定高度后,父元素的高度就无法自适应子元素的高度了。 弊端:但是不能让元素高度自适应了 。 方法二: 给父元素设置overflow:hidden,解决高度塌陷并能实现高度自适应的方法(遵循BFC的显示原则) 弊端:只要里面的内容或者元素超出父元素以外,就会被隐藏; 13.讲讲sessionStorage和loaclStorage的区别 浅谈一二 14.谈谈你对MVVM的理解 浅谈一二 15.反问:1.对我的建议 多看es6基础还有js红宝书 2.部门主要负责什么 哈罗出行中后台调度解决方案 还有就是画地图的  总结:JS特别喜欢问基础和底层,对于一个问题根据你的回答往深处问,太紧张了。。。感觉有点凉
点赞 5
评论 7
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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