1.怎么让一个元素上下左右居中
(1) { position:absolute;
left:50%;
top:50%;
transform: translate(-50%,-50%);}
(2) { position: absolute;
left:0;
top: 0;
bottom: 0;
right: 0;
margin: auto; }
(3) { width:400px;
height:400px;
position: absolute;
left: 50%;
top:50%;
margin-left:-200px;
margin-top: -200px; }
(4) display:table
父级元素:{ display:table;} 子级元素: { display:table-cell;vertical-align:middle }
(5) { display:flex;
justify-content: center;//子元素水平居中 align-items: center;//子元素垂直居中 }
2. 基本数据类型和引用数据类型的区别?
在JavaScript中基本数据类型有String,Number,Undefined,Null,Boolean,在ES6中,
又定义了一种新的基本数据类型Symbol,所以一共有6种。
基本类型值指的是存储在栈中的一些简单的数据段。
基本类型是按值访问的,从一个变量复制基本类型的值到另一个变量后这2个变量的值是
完全独立的,即使一个变量改变了也不会影响到第二个变量
引用类型值是引用类型的实例,它是保存在堆内存中的一个对象,引用类型是一种数据结构
,最常用的是Object,Array,Function类型,另外还有Date,RegExp,Error等,
ES6同样也提供了Set,Map2种新的数据结构
[详细讲解](https://www.cnblogs.com/c2016c/articles/9328725.html)
3. 数组的API
直接修改原数组:
1.arr.splice();
插入:arr.splice(starti,0,值1,值2,...);
2.arr.reverse();
反转数组元素
3.arr.sort();
升序排列:arr.sort();
4.arr.push(值);arr.pop();
结尾出入栈
5.arr.unshift(值);arr.shift();
开头出入栈:
不修改原数组:
1.String(arr);将数组转化为字符串
2.arr.join("自定义分隔符"); 将数组转化为字符串,可定义分隔符
3.arr1.concat(值1,值2,arr2,...); 将concat后的内容,和arr1拼接,组成新数组返回
4.arr.slice(starti,endi+1); 获得arr中starti位置开始,到endi位置的所有元素组成的新数组
4.vue的生命周期
5.双向绑定的原理
Vue内部通过Object.defineProperty方法属性拦截的方式,把data对象里每个数据的读写转化成getter/setter,
当数据变化时通知视图更新。
详细介绍(https://www.cnblogs.com/wangjiachen666/p/9883916.html)