2020-09-17 快手校招一面凉经

自我介绍

项目

  • 场景如何实现的,有什么问题,怎么解决,看一下代码
    \color{red}{ (可以响应式吗) ——>(移动端怎么适配) }
  • setTimeoutrequestAnimationFrame

原型链

  • function test(){} test.__proto__ === ?
  • Function.prototype
    \color{red}{ (Object原型方法)——>(Vue template转化字符串用到的toString())——>(深拷贝) }

继承

  • ES5继承

new关键词干了什么

type和instanceof

详细分析见typeof和instance(检测类型)

闭包

  • 问输出
function a(){ 
  for(var i = 0;i < 10;i++){
    document.body.addEventListener("click",() => {
        console.log(i)
    }) 
  }
}
  • 解决方法和原理

宏任务和微任务

  • 常见的宏任务和微任务
  • 讲一下宏任务和微任务执行过程
    \color{red}{ (setTimeout的执行过程) }

事件队列和EC执行环境

VO和AO

详细分析见探索JS引擎工作原理

手写代码

  • 二分法
  • 二分法取中位数优化
  • 快排
  • 快排时间复杂度和空间复杂度
  • 快排空间复杂度优化

反问

  • 感觉算法、js知识点问的很多,不问一下html、css、dom等基础的吗?
  • 感觉自己学的太浅,深层次的知识不到位

总结

js基础不深入,项目还可以,算法凑合,知识体系没有串起来,零碎且浅薄。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。