avatar-decorate
伍仲 level
获赞
258
粉丝
57
关注
3
看过 TA
1788
同济大学
2024
前端工程师
IP属地:上海
暂未填写个人简介
私信
关注
头像
2023-09-08 11:28
同济大学 前端工程师
0908 一面 电话面试 (面试官有点感冒)    1. 自我介绍    2. 如何学习前端(帮我拓展了视野,告诉我webgl,canvas都是可以独立成为一份职业的技术)    3. css实现toB业务中常见的左侧导航栏,右侧 header+body的布局    4. flex属性的三个值的含义    5. 实现内容滚动的必要条件    6. script标签中有一段代码                ```jsx                const ul = document.createElement('ul')        for(var i = 0; i        const li = document.createElement('li') li.onclick = ()=>alert(i)        ul.appendChild(li)        }                ```                点击第三个li元素,会alert什么            7. 如何让点击第三个li元素时alert出一个2呢    8. 不用let怎么实现    9. 为什么闭包可以实现(面试官后面问了知不知道js的gc,这里应该说下闭包可以延长变量生命周期)    10. 知道js的gc吗(只说标志清理和引用计数)    11. 实现一个sleep函数,暂停n秒后继续执行,不能耦合其他代码    12. 当我有一个表格,其中第一列和第二列都可以排序,我点击两个排序按钮都可以请求新的排序好的内容,但是第一次响应的速度太慢,第二次响应先到来,会造成先显示第二次响应的内容后显示第一次响应的内容。如何实现按顺序显示?(面试官提示了一下,这个叫竞态条件,目标是以最终结果为准。我回答在发送第二个请求时取消第一个请求。然后讲了如何取消,AbortController等等。可以的。)    13. 项目中的难点。(我说了一个threejs渲染优化的经历。撞枪口上了,这可是瓴羊。又问了很多关于浏览器性能指标如何查看,如何量化自己的优化操作的问题。)    14. 反问
伍仲:第六题查看图片
投递阿里云等公司10个岗位
0 点赞 评论 收藏
分享
头像
2023-09-01 22:40
同济大学 前端工程师
0901 二面面试官很和蔼。主要是根据我自己写的专业技能,和做过的项目来问的。1. 介绍下electron是个怎样的架构,进程间怎么交互的。2. 跨域有哪些方式?3. 什么是CORS的非简单请求,跨域请求时有什么不同?4. 开发环境devServer配置proxy实现跨域,生产环境用什么?正向代理和反向代理。5. 写个JSONP函数。6. 介绍下RESTful API。7. 中间件模式,express和koa的中间件区别。8. 一面你那个this好像搞得不是很灵清,你再说下各种情况下的this都指向什么。9. 介绍下esmodule和commonjs模块化规范。10. esmodule中一个模块中导出的对象如果被两个模块导入,一方修改这个对象的属性,会影响另一方导入的对象的属性吗?commonjs中呢?(这里有个引导性提问,我中计了,其实想想webpack实现的__webpack_require__为什么要记录导入过的模块就知道了。)11. webpack的treeshaking怎么实现的?(一面原题,有备而来)代码通过require导入的模块可以被摇树吗?12. 前端项目中的性能指标以及如何优化?13. 怎么分chunks。14. 什么是SSR,SSG,他们的区别。15. 浏览器缓存。16. 如何查找到最近的cdn服务器(不到)17. 写题:    1. 前面写的JSONP    2. 模拟写个Symbol函数        - 可以通过Symbol(desc)来创建一个symbol        - 作为构造函数调用时会报错        - 返回的这个symbol将不会和其他变量冲突(我就搞了个对象,指定了个随机数id属性。)        - 实现一个Symbol.for(desc)方法来通过匹配desc描述字符串来查找创建过的symbol,不存在则创建并返回新symbol    3. 给定一颗二叉树,返回从左往右看时能看到的每个节点的值。
投递字节跳动等公司10个岗位
0 点赞 评论 收藏
分享
头像
2023-08-28 20:01
同济大学 前端工程师
lz建筑学本硕,自学前端0825 一面(纯八股)    1. js数据类型,== 与 ===。    2. 0 == false, 0 === false, 2 == true, 2 === true, null == undefined, null === undefined分别的执行结果    3. var let const的区别。    4. 如何避免一个对象的属性被修改。    5. function函数和箭头函数的区别。    6. 介绍下function函数的this指向。    7. 介绍下闭包,举个闭包的例子。    8. css选择器和选择器优先级,css连接器有哪些?如何影响选择器优先级。    9. 介绍下盒子模型,怪异盒子模型。box-sizing属性描述的是什么,可以设置为哪些值。    10. https和http的区别,tls握手做了什么。    11. http头部控制缓存的字段有哪些。    12. 强缓存和协商缓存的区别。    13. 进程和线程的区别。    14. js是单线程还是多线程,浏览器如何支持多个js线程。    15. 介绍下Worker线程。    16. worker线程有两种你知道吗?(不到)。    17. 介绍下react组件间通信。    18. 介绍下useEffect。    19. useEffect和useLayoutEffect区别。    20. 介绍下react的合成事件和事件委托机制,混用合成事件和原生事件谁会先执行。(答的react16的情况,17不一样了)    21. 写题:        1. 将一个url中的query字段转换为map,注意value中的数据类型(JSON.parse)。        2. 翻转一句英文句子,要求单词顺序翻转,但是单词本身字母间顺序不变        3. 如上题,现在传入的参数为一个数组,这个数组中的每一个元素都是对应的英文句子中的字母。要求实现b中所说的翻转。要求原位实现。(leetcode 151, 面试官降难度了,单词之间只会有一个空格)    面试官敦促去做测评。0828约二面了
投递淘天集团等公司10个岗位
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务