第一篇 - 阿里系公司第一轮电面题
Create by jsliang on 2018-12-6 21:19:00
Recently revised in 2019-05-24 11:04:20
薪酬范围:
10K-20K
岗位描述:
产品/系统前端技术选型、技术路线规划及系统部署设计,推动所设计架构的有效落实。
- 配合产品经理,准确理解业务需求,实现产品经理的设计要求,对用户交互和视觉效果有较强的感知力和认知力。
- 配合后台工程师,设计数据接口协议,实现数据的加载和处理。设计性能优良、交互流畅,易维护、易扩展的数据处理和视图渲染架构。
- 开发高安全性、强兼容性的用户界面,使之稳定可靠。
- 为高性能的用户界面设计优秀的编码和技术标准,负责前端开发规范和流程制定。
构建可复制的前端组件库,以确保快速应用原型的想法;
任职资格:
精通 HTML5、CSS3 和 JavaScript 语言,深入 HTTP 及相关网络协议,熟悉跨终端、跨浏览器的开发模式和平台特性,了解业界技术发展状况;
- 主导或独立负责过一定规模产品前端,前端技术有专研领域,掌握至少一种非前端开发语言并实际完成项目;
- 有优质技术产品或开源贡献者优先;有前端架构、性能优化、Hybrid研发、iOS / Android 应用开发经验可作为加分项;
- 充分的产品意识、数据意识,善于规划执行、协调沟通,结果导向;
有团队管理经验,带领团队技术攻坚,团队建设上有突出表现。
面试内容:
先说一下
React
和Vue
的不同点。- 原型
propetype
与_prop_
。 - 问:什么可以改变
this
的指向?答:bind
、call
、apply
。问:那你说一下bind
apply
、call
。答:简述一下bind
的内部实现,apply
和call
的区别。 - 闭包的理解以及优缺点。
- 简述一下 js 的垃圾回收机制(因为第三题中我说了,闭包中的东西不会被垃圾回收机制回收,如果滥用会导致性能问题)
- 问:跨域的几种方式。答:
jsonp
、core
、nginx
- 性能优化的哪些方式。
- 简述一下观察者模式。
- 移动端
1px
的问题。 - 移动端 300ms 延迟,如何解决的?
- 两栏布局,
- 实现一个高度为屏幕宽度一半的正方形。
- 重点:写过 Vue 插件么?为什么有些 Vue 插件要使用前要
Vue.use
,而有一些不需要。( PS:有 Vue 插件不需要use
的吗?) - 简单说下 Vue 中的
mixin
,你在什么场景使用它。 - 了解 Webpack 么?Webpack 优化,你做过哪些。(感觉这个巴拉巴拉吹过了)Webpack 原理是什么?
- React 中
setstate
以后到页面渲染这之间发生了什么? (从diff
算法开始,props
的生命周期钩子说了一下) - 简述一下
Redux
的数据流向 - 说下你理解的排序算法,冒泡排序和快排的区别。(尼玛,巴拉巴拉说了一堆,发现说错了,说成二分法排序了,泪奔)
- 协商缓存你了解么?怎么判断浏览器是怎么判断是什么缓存的。
catch-control
的几种值,这个突然卡壳了,么想起来。 promise
的几种状态,他的内部原理是怎么样的?- 数组去重,以及排序。
- 说一下
css
选择器的权重。 ajax
预检,如何取消他?- Web 安全
- promise.then 和 settimeout 哪个会先执行,为什么?
- margin 塌陷的原理。
暂时就想起这么多来,叭叭的说了整整半个小时。
↑↑↑ 以上来自目前就职于阿里系公司的小伙伴的回忆 ↑↑↑
jsliang 广告推送:
也许小伙伴想了解下云服务器
或者小伙伴想买一台云服务器
或者小伙伴需要续费云服务器
欢迎点击 云服务器推广 查看!
jsliang 的文档库 由 梁峻荣 采用 知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议进行许可。
基于https://github.com/LiangJunrong/document-library上的作品创作。
本许可协议授权之外的使用权限可以从 https://creativecommons.org/licenses/by-nc-sa/2.5/cn/ 处获得。