滴滴一面(2018.12.25)

  1. 聊聊微信小程序

    因为比赛,三人组队完成的项目,本人完成的是前端UI设计和部分界面实现。此项目共分三个部分:发送订单,接收订单,以及个人信息管理(姓名、地址、电话号码,历史订单)。

  2. 微信小程序里面涉及的难点

    轮训机制:订单五分钟失效,订单的状态会隔10秒钟从后台取一次,一旦订单状态为失效就会为用户发送提示,用setTimeout写的

  3. settimeoutsetinterval区别

    前者是会保证时间的准确性,后者可能会造成延迟,导致时间不准,如果上一次请求延迟就会引起后面的请求,导致10秒的时间其实不准。

  4. 聊一聊后台管理系统

    bootstarpjquery写的,管理数据,以表格形式,带有增删查改功能

  5. 后台管理系统为什么不用框架比如vue?

    时间紧张,框架不熟,以锻炼基础为主

  6. 从微信小程序到后台管理系统的开发跨度大不大,有没有什么区别

    小程序从UI到逻辑层都封装的很好,很多API,写起来比较方便,但是后者比较麻烦,小程序类似一个框架

  7. 如果判断一个元素是否隐藏,在微信小程序和用jquery中有什么区别

    小程序中用wx-if,后者就需要再js代码里面写,给flag变量控制元素的隐藏与否

  8. 有没有做过H5的应用

    没有,都是做浏览器的PC端

  9. cssposition的理解

    不同的position取值代表对元素位置的不同描述,absolute代表绝对定位,这个绝对相对于父级非static元素定位,relative就是相对定位,static就是默认值,此时元素就会处在正常的文档流中。

  10. 三个嵌套div,外层是absolute,中间层是static,内层是absolute,内层是相对于哪个的定位

    最外层,理由如上一题回答

  11. css选择器,如果一个元素有两个classname,分别是ab,如何同时选取

    当时回答的是.a .b {},被反问这不是包含关系?结果应该是.a.b{},具体见代码css-class.html

  12. ES6的新语法知道多少

    知道箭头函数,一种匿名函数,直接用参数指向返回值,不用this绑定,其this指向外层函数,还知道symbol就是给一个特定标签,还知道柯里化,就是函数的参数与返回值是函数,这样多层嵌套可形成高阶函数

  13. promise了解过吗

    没有

  14. 跨域说一下

    不同协议域名端口号都是不同的域,从一个域去访问不同域的数据都会造成跨域,解决办法就是后端开启权限,access-control-allow设置*

  15. access-control-allow设置为*之后,在http层有什么影响

    不知道

  16. 为什么学前端

    有意思,兴趣与找工作需求

  17. 对我的建议:多了解工程中用到的语法,尽量把了解到的新语法用到实际项目中,少用jquery,作为了解就行,多学vue, react,webpack之类,总体评价就是了解的知识挺多