Vue3面试题

(1)vue3编译流程?

vue3的编译分两部分:编译期和运行期。编译期间,先通过vue-loader把单文件组件编译成符合原生JavaScript语法的模块;运行期间,会通过内置的模板引擎对模板进行编译,生成 render()函数,且按照先父组件后子组件的顺序对模板进行编译。

(2)vue3内的宏是什么?和语法糖的区别?

按照vue3官方的说法, defineProps()defineEmits()defineExpose()都是宏,它们使用形式上和函数调用差不多,区别是,第一,这些宏不需要通过模块导入;第二,这些宏会在编译期被编译成符合JavaScript原生语法的代码。语法糖也会被编译成符合JavaScript原生语法的代码,vue3官方对这两者进行区分是因为,语法糖创建的是不曾有过的语法,而宏指的是给现有语法新的含义。

(3)

你可能感兴趣的:(vue.js,前端,javascript)