1、js中=、==、===的区别
答案:一个等号,表示赋值操作,将等号右边的值赋值给左边;两个等号表示比较操作,比较左右两边的值是否相等,如果两边的类型不相等,则会先转换成同一类型再比较;三个等号,表示严格相等,不会进行类型转换,必须类型和值都相同,才返回true,否则均返回false
2、vue的生命周期
答案:Vue的生命周期包括四个主要阶段:创建、挂载、更新和销毁。每个阶段都有相应的生命周期钩子函数,允许开发者在特定时机执行自定义代码。主要的生命周期钩子包括: .beforeCreate:实例初始化之后,数据观测和事件配置之前调用。
.created:实例创建完成后,数据观测和事件配置已完成,但尚未挂载。
.beforeMount:在挂载开始之前被调用。
.mounted:实例挂载后调用,此时DOM已生成。
.beforeUpdate:数据更新之前调用。
.updated:数据更新后调用。
.beforeDestroy:实例销毁之前调用。
.destroyed:实例销毁后调用。
这些钩子函数使得开发者能够在组件的不同生命周期阶段执行特定的操作
3、vue2和vue3的区别
答案:
1.Vue2使用Object.defineProperty劫持数据,Vue3使用Proxy代理数据,简化了响应式(属性增删、数组索引修改)操作,提升了性能; 2.Vue2使用Options API(选项式API),Vue3使用CompositionAPI(组合式API),逻辑复用更灵活,避免Mixins问题,更好的支持TypeScript,适合大型项目; 3.Vue2使用Vue2+Vue CLl+Vuex,Vue3使用Vue3+Vite+Pinia,Vue3APl设计简洁,打包体积小,渲染速度快,更新渲染快,占用内存少 4.Vue3的一些新特性,如Tree-shaking、Teleport、Suspense以及虚拟DoM等,优化性能,提升用户体验和开发效率; 5.官方已经停止维护Vue2(2023年12月31日停止)。
4、你上家公司在哪?目前在职还是离职?换工作原因是什么啊?现在人在哪里?如果是离职了,因为现在工作不好找啊,为什么不先找到工作再离职?什么时候离职的?面了多久了?现在有offer了吗?如果是在职,现在在走离职流程了吗?
答案:上一家是一家XXX公司的人工智能开发工程师,目前已经离职,因为父母都在这边,所以想着能离家里人近一些,并且线下面试的效果会更好,所以离职以后我就直接过来了,目前离职了一周,刚接触的公司还不多,手上还没有拿到offer