被面试迫害之后,发现自己对一些问题理解的不够深刻,或者明明会用,然而说不出来,明明本人写的我的项目却没方法把思路/流程讲明确,还有之前就间接放弃去理解的继承/对原理的深刻等等,当前想到了就会尽量把它们整顿记录下来
工作中有哪些理论的场景能够用到闭包?
- 闭包:一个函数和对其四周状态(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的属性和办法
...未完待续