当天下午看到了招聘需求,就托人进行了内推,下班前收到邮件说会在7个工做日内联系进行面试。没想到在回家路上就接到了阿里面试官的电话,说要进行电话面试。因为当时在外面,不太方便,就告诉面试官10分钟后回到家进行面试,面试官答应了,感谢面试官。 10分钟面试正式开始,其实我已经戴好耳机准备好了,哈哈。css
自我介绍,简单聊聊过往项目用到了那些技术,有哪些技术难点,是如何解决的?html
var和let、const的区别,为何会产生这种区别?
var做为ES5中定义变量的方式,会存在变量提高的问题,做用域也不明晰。ES6引进了let和const。let用来定义变量,const用来定义常量,必须先定义后使用,不存在变量提高的问题。前端
如何实现一个块在浏览器中上下左右垂直居中?有几种方式?
(1)绝对定位node
.parent{
position:relative;
}
.child{
position:absolute;
top:50%;
left:50%;
width:200px;
height:200;
margin-left:-100px;
margin-top:-100px;
}
复制代码
(2)一样定位webpack
.parent{
position:relative;
}
.child{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}
复制代码
(3)定位nginx
.parent{
position:relative;
}
.child{
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
margin:auto;
}
复制代码
(4)当要被居中的元素是inline或者inline-block元素git
.parent{
display:table-cell;
text-align:center;
vertical-align:middle;
}
复制代码
(5)flex布局web
.parent{
display:flex;
justify-content:center;
align-items: center;
}
复制代码
另外也能够这样回答:
浏览器根据请求的URL交给DNS域名解析,找到真实IP,向服务器发起请求;服务器交给后台处理完成后返回数据,浏览器接收文件(HTML、JS、CSS、图象等);浏览器对加载到的资源(HTML、JS、CSS等)进行语法解析,创建相应的内部数据结构(如HTML的DOM);载入解析到的资源文件,渲染页面,完成。面试
grunt、gulp、webpack的区别及优势和缺点json
less是否能够进行计算?能够
浏览器的内核、组成部分?
Git中reset和rebase的区别?
Git经常使用的命令,回撤的命令是哪一个? git revert commitID,rebase合并提交历史,reset撤销最近提交。
常见的浏览器兼容方式有哪些?遇到过哪些兼容问题?
变量的提高?函数声明和函数表达式的区别
//函数声明
function A(){
....
}
//函数表达式
var change=function(){
...
}
复制代码
好多问题记不太清了,来来回回的聊了一个小时左右,第一次电话面试竟然这么久,面试官辛苦了,面试完都晚上八点多了,这算不算阿里的加班呢?哈哈
有的答案可能不太准确,但愿你们轻喷。
掘金技术证文活动连接:juejin.im/post/5aaf2a…