社招准备【每天两道算法+面经总结】

试水题

  1. 什么时候开始学前端的、怎么学习前端的、看过什么书
  2. es6有什么新特性
    答案:
    变量let/const—介绍一下
    symbol — 介绍一下【引申题:symbol应用场景】
    解构赋值
    新增了展开运算符
    模版字符串
    提供新的数据集合–set、map — 分别介绍一下,两者的区别
    函数的参数问题
    箭头函数—介绍一下【引申题:1. 说一下浏览器环境下this指向问题 2. 那你了解node环境下this的指向吗】
    新增了数组方法—进行列举,并一一介绍
    class类—介绍一下
    promise — 介绍一下【引申题:1. js事件循环机制(js是单线程的,怎么实现异步) 2. promise代码执行顺序 3.promise.all函数的作用,如果有一个任务error的话其他任务还会执行吗(其他任务正常执行,只是最后返回的promise状态为rejected)4. 手写一个promise.all函数 5. 手写一个并发调度器(// JS 实现一个带并发限制的异步调度器 Scheduler,保证同时运行的任务最多有两个)6. 手写promise A+规范】
    Proxy和Reflect—介绍一下【引申题:1. 了解过vue3吗,介绍一下vue3响应式原理 2. 介绍一下vue2的响应式原理 3. 通过学习vue2和vue3,你觉得他们有什么区别 4. 说说你对mvvm的理解】
  3. 节流与防抖的区别【引申题:1. 手写一个节流函数 2. 手写一个防抖函数】
  4. 介绍一下从输入url到浏览器页面渲染出内容的过程
  5. tcp的握手与挥手
  6. 说说对虚拟dom的理解【引申题:1. 手写题—虚拟dom与真实dom相互转换】
  7. v-if和v-show的区别,使用场景是什么
  8. css选择器、选择器的权重、哪些属性是可继承的、那些属性是不可继承

你可能感兴趣的:(前端,前端,javascript,html5)