ps:最近找工作中遇到的面试条目总结回顾一下
一、版本控制
- codeReview 用过哪些工具?怎么处理的?
- git 操作用过哪些?rebase?merge rebase?怎么处理冲突?如何合并两个hash的内容?怎么查看当初拉分支的状态?
二、常规知识
- 跨域用过哪些?jsonp有啥缺点?
- jsonp的具体实现原理?手写code。错误怎么处理?后台需要怎么配置
- XSS攻击?恶意攻击哪些?
- 数组的sort排序有啥问题?如何把一个有序数组整成无序的?
- 如何实现数据双向绑定?Object.definePrototype
- Vue.js和React.js的Render函数?有啥区别?具体实现过程?
- Vue.js如何处理浏览器兼容的?
- Http状态码,301 302区别?
- http和https区别?对称or非对称?
- 请求头和响应头都知道哪些?如何设置缓存?浏览器缓存?
- es6的生成器。
- async await promise ?
- 原生js实现一个.then().then() 函数
- 当有多个接口数据都返回结果在进行下一步处理?怎么做?
- ES3 和 ES5 有啥区别?
- es6如何在低版本兼容的?
- vue 钩子函数能用箭头函数嘛?若不,为何?
- addEvenListener的第三个参数是干嘛的?
- apply和call,如何让arguments使用数组的方法? .bind()
- 前端自动化工具?自动化测试?
- PLUS PM2 PM25
- 使用npm安装组内安装插件的方式。
- js继承中父类如果抛出异常如何解决?比如父类要求定长的参数,不满足时会抛出异常,此时如何处理?
- 在浏览器地址栏输入一个地址到页面展现的流程?
- 封装过SDK?
- 在github上有开源项目?
- 最有成就感的一件事?
- mac开发?linux命令?
- 拓展Array或String方法?去重并从大到小排列,
- polyfill?砌墙。
- 判断数据类型,最准确一种。
- 数组中找最大值,最快方法。 Math.max.apply(null, arr)
- jsbridge实现原理,app端怎么处理的。
- PV、UV、IP的区别。
PV(访问量):即Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次。
UV(独立访客):即Unique Visitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次。一个UV可以用很多PV,一个PV也只能对应一个IP - vuex 严格模式,有啥问题。
- 什么是柯里化?
三、算法
- 递归?斐波那契数列?应用?二分法?
- 几种常见的排序算法中哪些是不稳定的?什么是不稳定?
- 地图的放大缩小(类似聚类算法):如何实现缩小时将若干个点变成一个?
四、程序
- console.log(undefined == null); //true
console.log(undefined == false); //false
console.log(undefined == 0); //false
console.log(0 == false); //true
console.log('false' == false); //false
console.log(0 == '0'); //true
console.log(NaN == NaN); //false
五、技术架构
- 下图为美团技术体系,参考美团旅行前端技术体系的思考与实践
六、其他
- 2017-11-07
vue.js中数据(data)为何是函数形式?需要return?
菲波那切数列?是尾递归嘛?若多次调用该如何优化?
小驼峰命名转为下划线命名,如何实现?
检测一个值或属性变化?proxy angular脏数据
前端安全性了解过哪些?怎么处理?
自动化、单元测试?
git命令、其他命令?
基本数据类型在内存中如何存贮的?
黑科技(内嵌页比较流畅,button渲染成native button)
hybird和wepapp的区别?
前端颠覆式改变。
b怎么取a的cookie。
看过哪些书籍?如何学一门技术?
v-html能避免xss攻击嘛?和{{{}}}有啥区别。
webview怎么知道jsbridge调用了?
前后端分离?在地址栏输入地址,怎么显示页面?
页面刚开始就加载匀速、加速掉落小星星效果。
如何传静态资源到cdn?本地图片如何为cdn地址?
多入口和懒加载区别?优势?
不规则矩形被不规则线段切割,如何切分两个不同区域?(index)
怎么判断obj={},是否为空?Object.keys
for in 和 for of 区别?
排序算法(冒泡、二分、快速、希尔)
Jquery中的.end()用法。