前端面试题5道
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
1、var 、let 、const的区别?
答:var有变量提升的功能,他可以把变量提升到作用域的最前面;
let不存在变量提升,只能作用域块级作用域。
const用于定义常量,已定义的变量不能再改变。
2、document.write和innerHTML的区别?
答:doucment.wirte绘制整个页面,在整个页面输出。
innerHTML在页面局部绘制,在局部输出。
3、v-if和v-show的区别?
答:v-if只有在值为true的时候才会渲染,他控制的是标签的存在与否,每次都会重建和销毁,-
v-if是惰性的;
v-show也有true和false两个值,但与v-if不同的是,v-show不会销毁标签,而是将标签隐藏起来,dispaly值为none。
v-show虽然首次加载开销较大,但是整体还是比v-if节省。
4、vue的生命周期是什么?
答:开始创建,初始化数据,编译模板,挂载Dom(渲染),更新(渲染),卸载。
5、JSON的特点?
答:1、JSON是一种轻量级的数据交换格式。
2、易于人阅读和编写,同时,也易于机器解析和生成。
3、JSON采用完全独立于语言的文本格式。