1.linux中 vim有几种模式?如何进行这几种模式的切换?
命令行模式
插入模式
底行模式
命令行模式->插入模式 I A O i a o
命令行模式->底行模式 : ?
插入模式->命令行模式 esc
2.css中verticle-align规则有什么作用
设置行内元素的排列方式,处理图片和文字的位置关系
默认取值为baseline,即行内元素默认按照基线来进行排列
3.相对定位、绝对定位、固定定位、粘滞定位、静态定位有什么区别?
脱离文档流的是:绝对定位、固定定位、粘滞定位
没有定位属性和效果:静态定位
参考点不同:
相对定位:相对原先自己的位置
绝对定位:相对具有定位属性的上级元素
固定定位:相对浏览器窗口定位
粘滞定位:相对定位+固定定位组合,有临界值
4.什么是响应式网页?如何实现一个响应式网页
响应式网页可以根据用户的访问设备不同而发生自适应变化。
可以通过@media 来进行媒体选择,不同设备尺寸执行不同的css代码,
也可以通过使用bootstrap第三方库来完成响应式布局
5.linux中远程登录命令、远程文件传输命令、查看Java进程命令分别是什么?举例说明
ssh root@服务器地址
scp 文件名 root@服务器地址
ps -ef | grep java
6.什么是块元素,块元素有哪些特点?
块元素常用于搭建页面框架,常见的块元素有:div、h1~h6、p、ul>li、ol>li、
dl>dt、dd、header、article、section等h5新增语义化标签
特点:
独占一行,高度由内容决定,可以指定宽高
块元素内可以嵌套其他块元素与行内元素
7.如何使用css绘制一个三角形?
#app{
width: 0;
height: 0;
border: 100px solid transparent;
border-bottom: 100px solid red;
}
8.简述flex布局?
伸缩盒布局用于解决块级元素在x轴和y轴上排列的问题
核心概念:主轴、交叉轴、伸缩盒容器、伸缩盒元素
伸缩盒容器规则:
display、flex-direction、flex-wrap、flex-flow、justify-content、align-items
伸缩盒元素规则:
flex-grow、flex-shrink、flex-basis、flex
9.js数组中哪些方法是在原值上进行的修改?哪些方法没有对原值进行修改?
改变原数组:push()、pop()、shift()、unshift()、splice()、sort()、reverse()
不改变原素组:、filter()、concat()、slice()、map()
10.简述css3选择器的优先级机制?
权重规则:不同的选择器权重值不同
1000 行内样式 style属性内的特性值1000
100 id选择器
10 类选择器、伪类选择器
1 元素、伪元素
当权重相同情况下,后者优先级比前者更大
规则中如果添加!important表示至高无上的权限
11.伪元素选择器::after有哪些常见用法?
常用于清除浮动、盒子内部文本垂直居中、插入文本(字体图标)
例如:
ul::after{
display:block;
content:"";
clear:both;
}
12.写出几个你熟悉的 Git 命令?
git push (远程仓库名) (分支名) 将本地分支推送到服务器上去
git pull 本地与服务器端同步
git push origin master 将文件给推到服务器上
git init 本地初始化
git config 查询和修改配置
13.在js中如何判断一个数据类型?
可以通过typeof来判断基本数据类型以及对象,函数
通过Array.isArray()来判断引用数据类型是对象还是数组
通过instanceof来判断对象是否是某个构造函数的实例对象
通过isNaN()、isInfinite()来判断一个数字是否非数值类型,无穷数
14.在js的面向对象中继承方式有哪几种,分别进行描述
原型链
借用构造函数
原型链与借用构造函数组合
15.简述js函数的this指向问题
this指向实际操作的对象,如果没有操作对象则指代全局的global或者window对象