比亚迪弗迪科技部分面试题
判断类型
1.最常见的判断方法:typeof
2.已知对象类型: instanceof —运算符只能正确判断引用数据类型,而不能判断基本数据类型
3.对象原型链判断方法: prototype 通用但很繁琐
4.根据对象的构造器constructor进行判断
5.jQuery方法: jquery.type()
6.严格运算符: ===
Computed和watch:
Computde:计算属性,有缓存;多对一场景?必须return;
Watch:监听值变化,无缓存;一对多场景?不需要return;
created 和mounted
created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成识图。
mounted:在模板渲染成html后调用,通常初始化页面完成后,再对html的dom节点进行一些需要的操作。
var let const
Var:变量提升;可以重新声明同名变量;重新赋值;
Let:块级作用域;不可以重新声明同名变量;可以重新赋值
Const:块级作用域;不可以重新声明同名变量;不可以重新赋值(但是如果是引用类型,可以重新赋值)
栈和堆
栈:存储局部变量;内存更新速度高;结束就会被释放;基础类型数据等—基础类型
堆:存储实体;内存速度更新比较低;会被垃圾回收机制不定时回收;引用类型—引用类型
默认插槽、具名插槽、作用域插槽。
Scope:
作用:实现组件的私有化,不对全局造成样式污染,表示当前style属性只属于当前模块。
原理:scoped会在DOM结构及css样式上加上唯一性的标记【data-v-something】属性,即CSS带属性选择器,以此完成类似作用域的选择方式,从而达到样式私有化,不污染全局的作用。
画一个三角形
.border {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 50px solid red;
}