整理了之前钉钉面试的问题,希望可以帮助大家
一、钉钉面试问题
首先做一下你的自我介绍以及你简历上的项目,以及难点创新点(介绍了大概5min)
(在我做介绍的过程中,面试官记录了他想要问的问题 at same time)
回答的项目相对之前清晰,但还是有卡顿,多熟悉复盘项目真的重要!
CSS问题
-
你能说一下CSS的盒模型包含哪些属性吗?
-
有属性可以影响盒模型的范围吗?(关于这个问题,了解了半天,不明白面试官想要表达的意思) box-sizing =content-box|border-box|inherit
-
height = 100px的时候,包含这个padding吗? 怎样让它含?
-
margin-collapse:你了解吗,父子div同样设置margin-top,子div相对于顶部的margin应该是什么?你确定吗? 确定,但实际上是错的,默认应该是选两个对的
-
CSS布局的话 ,你分别用哪些方式及属性
-
relative和absolute的区别(开始两者说反了,后来及时纠正)
-
flex布局你了解过吗?他有哪些属性?设置什么值。(答非所问)
-
追问:默认是横着排吗?有没有办法改变方向
JS问题
-
做手机端的时候怎么实现自适应的?
-
rpx是个什么单位?手机上1rpx是一个物理像素吗?是怎么做到的?
-
追问: 如何做到换算成750的?了解怎么吗
-
异步IO请求怎么发送? (回答成为了实现异步的方式)ajax
-
ajax底层是哪个方法呢?js的api,真正底层提供这个概念的方法是什么呢(至今不明白)。。。
-
fetch实现异步请求吗?
-
ajax 可以跨域吗?那有什么限制吗?
-
有办法跨域吗?
-
jsonp可以发post请求吗?
-
jsonp是怎么做的呢?jsonp浏览器底层的方法是什么呢?。。。
-
http有哪些方法你能说一下嘛?Options能做什么?
-
cookie 和 session的区别
-
如何清除cookie
-
事件委托的原理
-
ES6有哪些新的属性?
-
箭头函数相比于其他函数的区别?
-
Generator 和 async/await 函数用来做啥?
-
async的返回值是什么呢?
-
Promise的方法有哪些?
-
Promise可以取消吗?
-
Generator设计的目的是干啥?
-
ES6中的中this的指向怎样决定?
关于Vue
-
Vue对前端开发有什么优势
-
双向绑定中Vuex的工作原理?
-
vue-router的原理?改完整的path?url会有变化吗?
追问:服务端需要做什么配合吗?(不需要)
核心就是:更新视图但是不重新请求页面
其他问题
-
image caption算法的了解
-
对于项目分工以及我负责的内容
-
怎么接触的前端?
二、钉钉笔试题目
1.评测题目:
// 实现一个简单的模板引擎 render(template, data);
// 输入: let template = ‘我是{{name}},年龄{{ age }},性别{{sex}}’;
let data = { name: ‘姓名’, age: 18 }
// 输出:我是姓名,年龄18,性别undefined
在笔试的过程中,面试官是非常有耐心的,帮助我改了我忽略的空格问题,还引导我用其他的方式解决,但是时间来不及了,然后他已经推迟下班了,我为耽误人家时间表示非常的抱歉,但和我一样面试钉钉的同学是两道题,我只测了一道,问问题问了不到一小时吧,虽然面试官之前说整体30~60min.
经过这次面试呢,我的收获是:
简历上面的东西一定要摸得非常透彻
实事求是的回答问题,比搪塞一个答案要好
一定要多刷题,动手能力要棒!
就写到这里吧,困了zzzzZZ~~~希望这不是一篇凉经,GN
转载:https://blog.csdn.net/qq_34873710/article/details/104665976