总结
- 对于框架原理只能说个大概,真的深入某一部分具体的代码和实现方式就只能写出一个框架,许多细节注意不到。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
-
算法方面还是很薄弱,好在面试官都很和蔼可亲,擅长发现人的美哈哈哈…(最好多刷一刷,不然影响你的工资和成功率???)
-
在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。
-
要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!
第一次跳槽十分忐忑不安,和没毕业的时候开始找工作是一样的感受,真的要相信自己,有条不紊的进行。如果有我能帮忙的地方欢迎随时找我,比如简历修改、内推、最起码,可以把烦心事说一说,人嘛都会有苦恼的~
祝大家都有美好的未来,拿下满意的 offer。
/*
-
setup执行了 undefined // 先执行setup 因为还未初始化完,所以this未定义
-
beforeCreate执行了 // 创建el完成后执行回调beforeCreate
-
Proxy {showMsg2: ƒ, …} // 父子组件渲染完成后执行回调
*/
- setup的参数
setup(props, context) / setup(props, {attrs, slots, emit})
-
props: 包含props配置声明且传入了的所有属性的对象
-
attrs: 包含没有在props配置中声明的属性的对象, 相当于 this.$attrs
-
slots: 包含所有传入的插槽内容的对象, 相当于 this.$slots
-
emit: 用来分发自定义事件的函数, 相当于 this.$emit
-
App.vue
<Child :msg=“msg” msg2=“context.attrs中测试文字” @X=“X”>
- Child.vue
-
作用: 定义一个响应式的数据
-
语法: const xxx = ref(initValue)
-
返回的是一个ref对象,对象中value属性,如果需要对数据操作,通过ref对象调用value属性方式进行操作
-
操作数据: xxx.value
-
HTML模板中操作数据: 不需要.value
-
一般用来定义一个基本类型的响应式数据
-
作用: 定义多个数据的响应式
-
const proxy = reactive(obj): 接收一个普通对象然后返回该普通对象的响应式代理器对象
-
响应式转换是“深层的”:会影响对象内部所有嵌套的属性
-
内部基于 ES6 的 Proxy 实现,通过代理对象操作源对象内部数据都是响应式的
=================================================================================
- 对象: 通过defineProperty对对象的已有属性值的读取和修改进行劫持(监视/拦截)
- 问题:对象直接新添加的属性或删除已有属性, 界面不会自动更新,比如表单都是通过v-model双向绑定data里面的数据然后修改数据的
- 数组: 通过重写数组更新数组一系列更新元素的方法来实现元素修改的劫持
- 问题: 直接通过下标替换元素或更新length, 界面不会自动更新 arr[1] = {}
Object.defineProperty(data, ‘count’, {
get () {},
set () {}
})
最后
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
就答题情况而言,第一问100%都可以回答正确,第二问大概只有50%正确率,第三问能回答正确的就不多了,第四问再正确就非常非常少了。其实此题并没有太多刁钻匪夷所思的用法,都是一些可能会遇到的场景,而大多数人但凡有1年到2年的工作经验都应该完全正确才对。
只能说有一些人太急躁太轻视了,希望大家通过此文了解js一些特性。
并祝愿大家在新的一年找工作面试中胆大心细,发挥出最好的水平,找到一份理想的工作。