1、你知道Xss和Csrf攻击吗?
(1)XSS(跨站脚本攻击):攻击者将恶意脚本注入到其他用户会浏览的页面中。恶意脚本可以是JavaScript、Flash或任何其他类型的脚本语言。攻击者利用XSS攻击可以盗取用户的cookie、会话信息,或者进行其他恶意操作。
(2)CSRF(跨站请求伪造):利用用户的身份进行恶意操作的攻击方式。攻击者通过诱导用户点击链接或打开恶意制作的网页,来让用户的浏览器发送非预期的请求到一个已经登录的网站。
2、介绍介绍Vue3中Setup语法糖中的API,使用过群居API吗?【任选几个熟悉的作答】
(1)setup():这是 Composition API 的入口函数。在 Vue 3 的单文件组件(SFC)中,你可以使用 setup() 函数来定义组件的逻辑。setup() 函数接收两个参数:props 和 context。
(2)ref():创建一个响应式的引用对象。当你需要一个响应式的变量时,可以使用 ref() 来创建。
const count = ref(0);
(3)reactive():创建一个响应式的响应式对象。与 ref() 不同,reactive() 用于对象。
const state = reactive({ count: 0});
(4)computed():创建一个计算属性。计算属性的值会根据依赖的响应式状态自动更新。
const doubledCount = computed(() => count.value * 2);
(5)watch():观察一个响应式引用或响应式对象的值。当值发生变化时,执行回调函数。
watch(count, (newValue, oldValue) => { console.log(count changed from ${oldValue} to ${newValue});});
(6)watchEffect():自动运行一个副作用函数,并在依赖的响应式状态变化时重新运行。
watchEffect(() => { console.log(count is now ${count.value});});
(7)provide() 和 inject():用于组件之间的依赖注入。provide() 用于定义可被注入的依赖,inject() 用于获取这些依赖。
provide('theme', 'dark'); const theme = inject('theme');
(8)onMounted() 和 onUnmounted():在组件挂载和卸载时执行副作用。
onMounted(() => { console.log('Component is mounted');});
(9)nextTick():在下次 DOM 更新完成后执行回调函数。
nextTick(() => { console.log('DOM has been updated');});
(10)toRefs() 和 toRef():将响应式对象或响应式引用转换为普通对象或引用,但保持响应性。
const { count } = toRefs(state);
3、父子传参和兄弟传参怎么做?
(1)Vue框架:
父子传参:
父组件通过 props 向子组件传递数据。
子组件通过 $emit 向父组件发送事件。
<
兄弟传参:
通常通过父组件来协调兄弟组件之间的通信。 父组件可以定义事件和状态,然后传递给兄弟组件。
(2)React框架:
父子传参:
父组件通过属性(props)向子组件传递数据。
子组件通过回调函数向父组件发送数据。
兄弟传参:
通常使用状态提升(Lifting State Up)的方法,将状态和逻辑放在它们共同的父组件中。
父组件可以管理状态,并通过 props 传递给兄弟组件。
4、你对我们公司了解过吗?
答:在回答这个问题时,要诚实、具体,并且尽量展示你对公司的热情和兴趣。如果你对公司不够了解,可以诚实地表达你希望了解更多的愿望,并提出一些基于你目前了解的问题或观点。这样可以展示你的积极态度和愿意深入了解公司的意愿。
5、你能接收出差和加班吗?
答:面试是一个双向选择的过程,你有权了解职位的具体要求,并根据自己的情况做出最合适的决定。同时,也要考虑到公司文化和工作环境是否符合你的期望和需求。
更多详情:爱米的前端小笔记(csdnxitujuejinzhiHuBaidu小红shu)同步更新,等你来看!都是利用下班时间整理的,整理不易,大家多多👍💛➕🤔哦!你们的支持才是我不断更新的动力!