我是10.12在现场宣讲做的笔试,好像商汤都是如此吧。过了好久,才收到面试邀请,目前看来一般商汤会有五面。
一面:
- 自我介绍
- 给各项技能html css js打个分(后面好像针对最高和最低分别问)
- html5有用过哪些?用过picture标签么?
- 给定如下代码,请问输出是:
var a={},b={key:'b'},c={key:'c'};
a[b]=123;
a[c]=456;
console.log(a[b]); //456,a:{[object object]:456}
- 给定如下代码,请问输出是:
(function(x){
return (function(y){
console.log(x);
})(2);
})(1)
- 给定如下代码,请问输出是
for(var i=0;i<5;i++){
setTimeout((function(i){console.log(i)})(i),i*1000); //我忘了原来是怎么写的,具体就是考察的这个
}
- 给定一个
['baidu.com','wiki.org','yahoo.net'...]
,输出['commercial','organization','network'...]
- lastIndexOf如何实现?如何挂载调用
- react有什么特点?对virtual DOM的理解是什么?
- react有哪些缺点? vuejs呢?
- react的lifetime cycle是怎样的?
- react中的key是什么?
- 项目中没有选用除react之外的一些技术框架么?
- 有使用less,说说都用了哪些功能?
- 使用jquery UI的原因?
二面:
- 实习经历介绍
- 有经历过解决过哪些有意思的bug或者事情?
- 项目中echarts是做什么的?
- 你们项目中数据量有多大,如何处理大数据量的可视化?
- react的渲染是如何进行的?
- react的组件化有什么要说的?
- 首屏中大图是如何优化的?有哪些方法?
- 前端优化有哪些方法?
- 说说看使用了js的模块化?CMD的特点?与AMD的不同
- 说说看js的原型和java的类的不同之处?
- 写一个’abc’转化为’a1b2c3’的函数。如何挂载?
- prototype有些什么作用?有什么坏处?
- ‘abc’这题不用prototype如何实现,提示考虑jquery.(我猜是考察避免污染)
- ES6中变量作用域有哪些?
- React中extends和createClass有什么区别?
- 会js多一些还是java多一些?然后针对写写算法,这里我选js,所以面试官说js难度低一些,就手写一个快排(同时计时)
2016.10.24 北京 清华科技园创业大厦