珠峰前端架构师培养计划2022

2022-11-26 0 474

珠峰前端架构师培养计划2022

the first 论被离任的无可奈何

跟从前一样乐笑呵呵的上班,突然间被通告办公设备处所要搬到两公里外的新办公设备大楼(实际上是BizTalk老师),听见那个意外的消息心里哇凉哇凉的。这可怎么办呢?前三个月闲的无趣投过一些个人简历,结论复试意见反馈是基础没用。害离搬地方还有三四个月天数,吗是天数紧各项任务重呀。一下子觉得压力山大,这类组织工作乐笑呵呵该上班上班该上班上班,leader都明晰表示让我再找组织工作机会了,没配套措施上号吧!

上号(BOSS发贴)

对没有文凭的我,泣不成声了没文凭的眼泪。对投个人简历的思路我采行的是广钓政策呵呵,不论是BizTalk却是正式,大公司or中小企业,约了复试xml那个结论就是六天可能会排三四个复试,为此,还在上班的我根本无法facai搬着笔记本电脑到楼上音频面~~~

前期准备

因为那次找组织工作却是一年多以后,所以后端复试题也都忘的相差无几了。并且此次复试天数也比较亢奋根本无法边复试边历史记录复试题了,很匆忙的觉得呀

复试ing

大小不一面了十几个,归纳了一下的几个复试题:

1.js正则表达式

值类别(基本类别):字符串(String)、位数(Number)、穆尔(Boolean)、舰载(Null)、enum(Undefined)、Symboly提及正则表达式:对象(Object)、字符串(Array)、表达式(Function)

2.宏各项任务和微各项任务

到继续执行栈中继续执行)。w微各项任务:microtask,可以认知是在现阶段 task 继续执行完结后立刻继续执行的各项任务。换句话说,在现阶段task各项任务后,下一个task以后,在图形以后。具体内容见:https://zhuanlan.zhihu.com/p/78113300

3.承继的三种方式及优缺点

1.原型链承继实现方式:将子类的原型链指向父类的第一类实例优点:可承继构造表达式的属性,父类构造表达式的属性,父类原型的属性缺点:无法向父类构造表达式传参;且所有实例共享父类实例的属性,若父类共有属性为提及类别,一个子类实例更改父类构造表达式共有属性时会导致承继的共有属性发生变化2.构造表达式承继实现方式:使用call或者apply更改子类表达式的作用域,使this继续执行父类构造表达式,子类因此可以承继父类共有属性优点:可解决原型链承继的缺点缺点:不可承继父类的原型链方法,构造表达式不可复用3.组合承继实现方式:综合使用构造表达式承继和原型链承继优点:可承继父类原型上的属性,且可传参;每个新实例引入的构造表达式是私有的缺点:会继续执行两次父类的构造表达式,消耗较大内存,子类的构造表达式会代替原型上的那个父类构造表达式

4.什么是闭包

“闭包就是能够读取其他表达式内部变量的表达式。例如在javascript中,只有表达式内部的子表达式才能读取局部变量,所以闭包可以认知成“定义在一个表达式内部的表达式“。在本质上,闭包是将表达式内部和表达式外部连接起来的桥梁。”

5.字符串去重

1.利用ES6 Set去重2.利用for嵌套for然后splice去重3.新建一个空字符串,循环遍历旧字符串判断如果新字符串中没有就放进去4.利用sort排序,然后在对比相邻的两个数5. hasOwnProperty判断是否存在6.使用递归去重…

6.get和post的区别

1.传送方式:get通过地址栏传输,post通过报文传输2.传输长度:get有长度限制,post无限制3.缓存:get请求可以被缓存,post不可以被缓存4.编码:get请求只URL编码,post支持多种编码方式5.历史历史记录:get请求的历史记录会留在历史历史记录中,post请求不会留在历史历史记录6.字符限制:get只支持ASCII字符,post没有字符类别限制

7.vue生命周期

beforeCreate:在实例初始化之后、进行数据侦听和事件/侦听器的配置以后同步调用。created:在实例创建完成后被立刻同步调用。beforeMount->onBeforeMount:在挂载开始以后被调用。mounted->onMounted:在实例挂载完成后被调用。beforeUpdate->onBeforeUpdate:在数据发生改变后。updated->onUpdated:在数据更改导致的虚拟 DOM 重新图形和更新完毕之后被调用。beforeDestroy->onBeforeUnmount:在卸载组件实例以后调用。在那个阶段,实例仍然是完全正常的。destroyed->onUnmounted:卸载组件实例后调用。调用此钩子时,组件实例的所有指令都被解除绑定,所有事件侦听器都被移除,所有子组件实例被卸载。

8.localStorage和sessionStorage和cookie

共同点:都是保存在浏览器端、且同源的不同点:cookie 数据始终在同源的 http 请求中携带(即使不需要)sessionStorage 和 localStorage 不会自动把数据发送给服务器,仅在本地保存存储大小限制也不同,cookie 数据不能超过4K,同时因为每次 http 请求都会携带 cookie、所以 cookie 只适合保存很小的数据,如会话标识。sessionStorage 和 localStorage虽然也有存储大小的限制,但比 cookie 大得多,可以达到5M 或更大数据有效期不同,sessionStorage:仅在现阶段浏览器窗口关闭以后有效;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie:只在设置的 cookie 过期天数以后有效,即使窗口关闭或浏览器关闭作用域不同,sessionStorage 不在不同的浏览器窗口中共享,即使是同一个页面; localstorage 在所有同源窗口中都是共享的;cookie 也是在所有同源窗口中都是共享的

9.vue2和vue3区别

1. vue2和vue3双向数据绑定原理发生了改变。vue2的双向数据绑定是利用ES5的一个 API Object.definePropert()对数据进行劫持结合发布订阅模式的方式来实现的。2.生命周期钩子使用不同。具体内容见第七条3. vue3的template支持多个根标签,vue2不支持4. vue3引入了tree-shaking功能,按需打包体积更小

10.call apply bind的区别

相同点:三个表达式都会改变this的指向(调用这三个表达式的表达式内部的this)不同点: bind会产生新的表达式,(把第一类和表达式绑定死后,产生新的表达式) call和apply不会产生新的表达式,只是在调用时,绑定一下而已。 call和apply的区别,第一个参数都是要绑定的this,apply第二个参数是字符串(是表达式的所有参数),call把apply的第二个参数单列出来。

11.单页面性能优化

1.减少http请求2.非核心代码异步请求3.优化图片,压缩图片4.将脚本置底

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务