前端后端——【字节跳动 笔试面试精品资源】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
旗开得胜用css实现一个三角形
跨域
回文算法(api实现和底层原理)
输入一个url敲下回车过程
xss攻击及预防还有一个攻击忘了
封装深拷贝的方法要考虑对象数组字符串等
就是历史记录有关标记页面
cookie和session知道的都说说(面试官原话)
还给了一堆题我见过的笔试题大概是啥也忘了
闭包现出的题具体忘了
状态码
浮点数相加得啥为啥?
1
第一次面大厂
本人15年毕业,去年3月份从运营转的前端。
头条目前过了一面二面,还剩最后一轮技术面,这里的问题都没有问,貌似是现场随机出题的。
面试压力很大,反正就是过了也不会特别高兴,只是感受到更大的压力。
一面记得不太清了,直接说下二面的题目吧,全是现场纸上手写。
1、JSON.stringify的实现,要考虑null、undefined,循环引用的情况下需要报错
这个想了半天,最后说遍历+字符串的拼接。
至于循环引用,因为写深拷贝的时候处理过,所以这里也拿过来讲,思路一样,代码在这:
s:github/pflhm2005/JS-components/blob/master/deepClone.js
2、嵌套数组的环形遍历,简单讲就是[[1,2,3][4,5,6][7,8,9]]按照123698745遍历,题目是m*n的矩阵,这个写起来烦,我就讲了思路
3、驼峰化字符串,考虑_、-、at符号等多种分隔符,可能有a--b这种连续分隔符、a-b_c组合分隔符,实现的函数只接受一个参数
4、问最有成就感的东西,自己之前用纯原生写了个Datepicker插件,所以问了很多很多的细节,源代码在这:
s:github/pflhm2005/JS-components/blob/master/vanilla-picker/index.js
1
5、懒加载讲下原理,写点伪代码。那几个top没分清,被嘲笑了……不过前几天练习写过一个vue指令,类似于懒加载,代码在这:
s:github/pflhm2005/JS-components/blob/master/lazyLoad.js
6、sum(1)(2).value()、sum(1,2).value()都要输出3,就是个柯里化。不过手写真的不习惯,实现了,但是性能不好,面试官看我有点痛苦就没继续问优化了最后问的一些工程问题我一个人都不会,真的是惨,比如部署cdn、webpack 工程化的注意点、从项目角度来讲讲用户点击页面响应过慢的处理办法等等,因为以前呆的都是小公司,撸撸业务代码……
1