滴滴一面(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
之类,总体评价就是了解的知识挺多