滴滴一面(2018.12.25)
- 聊聊微信小程序
因为比赛,三人组队完成的项目,本人完成的是前端UI设计和部分界面实现。此项目共分三个部分:发送订单,接收订单,以及个人信息管理(姓名、地址、电话号码,历史订单)。
- 微信小程序里面涉及的难点
轮训机制:订单五分钟失效,订单的状态会隔10秒钟从后台取一次,一旦订单状态为失效就会为用户发送提示,用
setTimeout写的 settimeout和setinterval区别前者是会保证时间的准确性,后者可能会造成延迟,导致时间不准,如果上一次请求延迟就会引起后面的请求,导致10秒的时间其实不准。
- 聊一聊后台管理系统
bootstarp和jquery写的,管理数据,以表格形式,带有增删查改功能 - 后台管理系统为什么不用框架比如
vue?时间紧张,框架不熟,以锻炼基础为主
- 从微信小程序到后台管理系统的开发跨度大不大,有没有什么区别
小程序从
UI到逻辑层都封装的很好,很多API,写起来比较方便,但是后者比较麻烦,小程序类似一个框架 - 如果判断一个元素是否隐藏,在微信小程序和用
jquery中有什么区别小程序中用
wx-if,后者就需要再js代码里面写,给flag变量控制元素的隐藏与否 - 有没有做过
H5的应用没有,都是做浏览器的PC端
css的position的理解不同的
position取值代表对元素位置的不同描述,absolute代表绝对定位,这个绝对相对于父级非static元素定位,relative就是相对定位,static就是默认值,此时元素就会处在正常的文档流中。- 三个嵌套
div,外层是absolute,中间层是static,内层是absolute,内层是相对于哪个的定位最外层,理由如上一题回答
css选择器,如果一个元素有两个classname,分别是a和b,如何同时选取当时回答的是
.a .b {},被反问这不是包含关系?结果应该是.a.b{},具体见代码css-class.htmlES6的新语法知道多少知道箭头函数,一种匿名函数,直接用参数指向返回值,不用
this绑定,其this指向外层函数,还知道symbol就是给一个特定标签,还知道柯里化,就是函数的参数与返回值是函数,这样多层嵌套可形成高阶函数promise了解过吗没有
- 跨域说一下
不同协议域名端口号都是不同的域,从一个域去访问不同域的数据都会造成跨域,解决办法就是后端开启权限,
access-control-allow设置* access-control-allow设置为*之后,在http层有什么影响不知道
- 为什么学前端
有意思,兴趣与找工作需求
- 对我的建议:多了解工程中用到的语法,尽量把了解到的新语法用到实际项目中,少用
jquery,作为了解就行,多学vue,react,webpack之类,总体评价就是了解的知识挺多