关于面试问题:记录一些面试中自己没有回答好的问题

3次阅读

共计 945 个字符,预计需要花费 3 分钟才能阅读完成。

被面试迫害之后,发现自己对一些问题理解的不够深刻,或者明明会用,然而说不出来,明明本人写的我的项目却没方法把思路 / 流程讲明确,还有之前就间接放弃去理解的继承 / 对原理的深刻等等,当前想到了就会尽量把它们整顿记录下来

  1. 工作中有哪些理论的场景能够用到闭包?

    • 闭包 :一个函数和对其四周状态(lexical environment, 词法环境) 的援用捆绑在一起 ——来自 MDN(词法环境:依据这个变量的地位来判断它能在哪里应用)
    • 解决的问题 / 应用的目标:在函数外部应用函数内部数据,解决了 js 没有公有变量的问题
    • 回归正题:只有须要公有变量的中央都能够应用闭包,比方防抖节流函数的实现就是用到了闭包,还有开发插件等等,利用场景十分宽泛
    • 思维扩大:之前看函数柯里化的时候,始终处于只知其一; 不知其二的状态,这里从新做一下整顿

      • 固定参数的实现(间接应用闭包,多个参数往下有限写 function 即可):
      • 但理论应用中,参数常常不固定,不固定参数的实现:
      • 必须要调用一次空的,如同有点奇怪(之前看他人的实现都是应用 toString,不太分明为什么 toString 能够判断是不是该返回后果?于是本人试了一下,toString 是真的不行,除非手动给函数包一层 String……)
      • 啊,第一个问题就写了良久,查资料的时候看见他人博客的动画好有意思……而后……就跑偏了……ORZ
  2. Axios 和 Ajax 的区别?

    • Ajax 是基于 XHR 的封装,依赖于 JQuery
    • Axios 也是基于 XHR 封装,然而是应用 Promise 实现的
    • Axios 更便捷,不依赖于任何框架
  3. Asyc Await 是怎么进行谬误拦挡的

    • try/catch
  4. 异步的倒退过程?

    • 回调(事件回调 /AJAX)(回调天堂)
    • Promise
    • Generator/yield(难以了解)
    • Async/Await
  5. VUE 中 $nextTick 的应用场景和实现原理?

    • 在 dom 更新实现之后执行的一个回调
    • 实现原理:TODO
  6. 继承与原型链

    • prototype 和__proto__的区别

      • __proto__指向 prototype
      • 每个对象创立之后都会有一个__proto__
      • prototype 是函数的内置属性
      • __proto__是对象的内置属性
    • 所有的 js 对象都是 Object 的实例,继承了 Object.prototype 的属性和办法

… 未完待续

正文完
 0