小米视频面

Table of Contents

小米视频面

CSS和HTML基础

  • px, em, rem
  • position有哪些定位方式,分别是怎么实现的?
    • static: 没有定位,唯一的作用就是取消定位
    • relative
    • absolute
    • fixed
    • inherit
    • 参考链接
  • 清除浮动的方式参考链接参考链接
  • 垂直居中和水平居中参考链接
  • img是行内元素还是块级函数?
    • 行内元素,行内替换元素
    • 既然img是行内元素,那为什么可以通过CSS设置框高呢?
  • span是行内元素,可以设置padding和margin参考链接

js基础

  • domcontentloaded和onload哪个先
    • 一般情况下,DOMContentLoaded事件要在window.onload之前执行,当DOM树构建完成的时候就会执行DOMContentLoaded事件,而window.onload是在页面载入完成的时候,才执行,这其中包括图片等元素。大多数时候我们只是想在DOM树构建完成后,绑定事件到元素,我们并不需要图片元素,加上有时候加载外域图片的速度非常缓慢。
  • domcontentloaded什么时候执行?
  • img也在dom树构建过程中加载吗
  • script会在domcontentloaded之前加载吗?
  • defer和async的区别参考链接

    数据类型

  • 1 + '1'==?11

  • null == undefined?v

  • [] == 0?v

  • null == 0?x

  • 0.1+0.2 = ??>0.3

  • undefined === undefined?x

  • ~5=-6?如何计算的?

  • 手写bind

  • 如何检查是不是数组

    ES6

    数组

  • 数组新增加了哪些方法, Map,? [参考链接]() forEach

    算法

  • 大数相加

promise

  • promise比setTimeout的优先级高