1---字节跳动
转自:https://blog.youkuaiyun.com/y_silence_/article/details/85011076
- Vue的了解
- css2和css3垂直居中和水平居中的写法
css3新增了一些属性,像flex,这是css3中很重要的改变,所以除了flex以外的垂直水平居中的技巧都是属于css2的。
- css2的水平居中技巧
将元素display为行内元素,再text-align:center;即可
或者
将块级元素定义一个宽度,再margin: 0 auto;即可
- css3的水平居中技巧
将元素display设为flex,再通过justify-content: center; 实现居中。
- css2的垂直居中技巧
单行内容的垂直居中可以通过设置相同height值和line-height值来实现。
多行内容的垂直居中且高度可变可以通过设置上下相同的padding值来实现。
行级盒子:小图标和标题对齐设置vertical-align: middle。
绝对定位:top:50%; left:50%;的方法,需要已知块级的宽高
- css3的垂直居中技巧
将元素display设为flex,再通过align-items:center;来实现。
- 计算机网络知识:
- 计算机网络的七层;
应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
- TCP和UDP的区别;
- TCP和UDP属于计算机网络中的哪一层;
- HTTPS是什么;
- 常用的状态码;
- 闭包是什么?
闭包就是能够读取其他函数内部变量的函数。
闭包的用途:可以读取函数内部的变量,并且让这些变量的值始终保持在内存中
举例说明
- NaN是什么?typeof NaN输出什么?
- js的隐形转换和显性转换
- 跨域问题如何解决
- babel是什么?实现将ES6编译为ES5代码
- 用js实现判断一个变量是否为整数的函数;
先判断变量是否为Number类型,再判断变量除以1之后是否和原来全等
- 进程和线程是什么?
- 死锁是什么?
- Left Join、Right Join、Inner Join指的什么?
- 快速排序用js怎么写?
- function quickSort(arr) {
-
if(arr.length<=1) {
return arr;
}
var s = Math.floor(arr.length/2);
var temp = arr.splice(s,1);
var left=[];
var right=[];
for(var i=0;i<arr.length;i++) {
if(arr[i]<temp) {
left.push(arr[i]);
}
if(arr[i]>=temp) {
right.push(arr[i]);
}
}
return quickSort(left).concat(temp,quickSort(right));
}