共计 945 个字符,预计需要花费 3 分钟才能阅读完成。
被面试迫害之后,发现自己对一些问题理解的不够深刻,或者明明会用,然而说不出来,明明本人写的我的项目却没方法把思路 / 流程讲明确,还有之前就间接放弃去理解的继承 / 对原理的深刻等等,当前想到了就会尽量把它们整顿记录下来
工作中有哪些理论的场景能够用到闭包?
- 闭包 :一个函数和对其四周状态(lexical environment, 词法环境) 的援用捆绑在一起 ——来自 MDN(词法环境:依据这个变量的地位来判断它能在哪里应用)
- 解决的问题 / 应用的目标:在函数外部应用函数内部数据,解决了 js 没有公有变量的问题
- 回归正题:只有须要公有变量的中央都能够应用闭包,比方防抖节流函数的实现就是用到了闭包,还有开发插件等等,利用场景十分宽泛
思维扩大:之前看函数柯里化的时候,始终处于只知其一; 不知其二的状态,这里从新做一下整顿
- 固定参数的实现(间接应用闭包,多个参数往下有限写 function 即可):
- 但理论应用中,参数常常不固定,不固定参数的实现:
- 必须要调用一次空的,如同有点奇怪(之前看他人的实现都是应用 toString,不太分明为什么 toString 能够判断是不是该返回后果?于是本人试了一下,toString 是真的不行,除非手动给函数包一层 String……)
- 啊,第一个问题就写了良久,查资料的时候看见他人博客的动画好有意思……而后……就跑偏了……ORZ
- 固定参数的实现(间接应用闭包,多个参数往下有限写 function 即可):
Axios 和 Ajax 的区别?
- Ajax 是基于 XHR 的封装,依赖于 JQuery
- Axios 也是基于 XHR 封装,然而是应用 Promise 实现的
- Axios 更便捷,不依赖于任何框架
Asyc Await 是怎么进行谬误拦挡的
- try/catch
异步的倒退过程?
- 回调(事件回调 /AJAX)(回调天堂)
- Promise
- Generator/yield(难以了解)
- Async/Await
VUE 中 $nextTick 的应用场景和实现原理?
- 在 dom 更新实现之后执行的一个回调
- 实现原理:TODO
继承与原型链
prototype 和__proto__的区别
- __proto__指向 prototype
- 每个对象创立之后都会有一个__proto__
- prototype 是函数的内置属性
- __proto__是对象的内置属性
- 所有的 js 对象都是 Object 的实例,继承了 Object.prototype 的属性和办法
… 未完待续
正文完