阿里-内推-天猫-面试
一面:
今天,一如既往的一个早上,突然来一浙江杭州的电话,我都懵逼了.....接到电话,我紧张的很辣
对方是一年轻男子:"你好,我是天猫,前端",我说"恩,好的,我知道(我啥都不知道啊)"
然后他说"你现在方便吗,做个面试"
我说:"不好意思,我现在在................(他肯定心里想,哪来那么多废话,我管你在干啥)没时间,我下午给你回过去吧"
他说:"下午什么时候?"
我说:"要不,一点钟吧,奥,不对,一点钟,你下班了!(纳尼? 大姐, 大中午的我下哪样班),那我两点多钟给你"
然后:"他就笑了"
然后中午我就狂准备基础知识,因为我真的是什么 都不会啊! 简直吓哭宝宝啊!!!!!!!!
准备着,准备着........墨迹到下午五点钟,.啥都没记住,啥也不会,感觉要死了,啊啊啊啊啊啊,简直没有给回电话的勇气,感觉想要放弃
到了五点四十的样子,我才把电话给打过去,各种道歉这么晚才给回电话,还好没有计较我晚点(宝宝心里苦啊!)
开始面试:
1.你说一下你学习前端的的过程?(感觉这好像是他给自己的一个时间缓冲的问题,因为他当时好像在走路)
我吧啦啦啦胡乱说了一堆,简直语无伦次,他各种纠正,说让我说学习前端的过程(我好像有点跑偏了)
2.学习前端遇到的复杂的问题?
3.假设现在有100个点击按钮,怎么监听到哪些被点击了?
4.怎么让一个元素脱离文档流?
当时根本不知道(现在才知道:设置浮动)
5. 一个行内元素设置padding=10px 后在页面上怎么显示?
页面上每一个元素都是一个盒子, 设置padding后该盒子的内容上下左右都和盒子边界border有10像素的距离
6.怎么清除css浮动?
现在才知道:overflow / clear , overflow:auto / overflow:hidden clear:both
7.如果我想在if里面定义一个变量,只能在if里面使用,该怎么做?
我的答案: 方案一: 因为在js中,变量作用域是以一个函数为一个作用范围,在if里面设置一个函数,在这个函数里面定义一个
变量就只可以在这个函数里面使用,函数以外不可用
方案二: 使用ES6的let 来在if里面申明一个变量,因为let是以一个花括号为一个作用范围,所以在if以外就不能再使用该变量
8.怎么设置自适应的相应式布局?
9.怎么设置一个宽高一样的网页?
这个还有点不会,就在电话里,尝试想出解决方案,面试官已经不想听了,他说,你不会就说不会
我说:"我是不会,但是我遇到问题,总不能不思考就说不会 吧,我在尝试着想出解决方案,不管对不对,我要先有自己的想法,给出一个我想出的解决放方案"
他说:"面试就是要展示你会的(有点儿生气尼)"
10.怎么在一个函数里面改变this的指向?
我的回答: 在该函数来面调用函数的时候用bind方法给它绑定一个当前this
11. 怎么让服务器发送消息立即显示在浏览器上?也就是怎么监听到服务器的变化?
我不会,他的答案是: 每一秒去请求一次服务器(到现在也不清楚他的问题到底是要干什么? )
12.react项目 代码用什么打包?
用babel工具将ES6预编译成ES5 ,再用webpack打包成一个文件,启动服务器运行
13. 打包后一个文件是怎么在浏览器里面运行的?
我不知道啊(大写的懵逼........宝宝心里好苦!)
最后他说:"没事,这只是内推,后面还有校招,回去好好准备"(这就是没有下文的意思咯,呜呜呜..........)
基本到这儿就结束了(历时37分钟)
最后他让我问问题的时候:
我说:"我没有什么问题,就是想让你就这次的面试给我提出点儿建议"
他说:"他的建议就是: 多看书,好好学习, 对底层了解不够, 就像react ,光会写点儿代码, 远远不够,要能够给react打bug ,给react交代码,那才算是牛逼!(天哪,要求也忒高了吧)"

浙公网安备 33010602011771号