一.了解,熟悉,精通的技术栈分别有哪些?javascript
前端:css
1.基础: HTML5+CSS3+javascript(熟悉)es6(了解)typescript(了解)前端
2.js库: jquery(熟悉)echarts(熟悉)vue
3.js框架: Angular(熟悉)vue(熟悉)java
4.UI样式库:elementUI(熟悉)ng-zorro UI (熟悉) easyUI (熟悉) bootstrap(熟悉)mysql
layUI(熟悉) ionic3(了解)jquery
5.其余:微信小程序(了解)css3
后端:es6
1.语言:C#(熟悉)web
2.设计模式:web API设计模式(熟悉)、MVC设计模式(熟悉)、Linq(熟悉)、lambda(熟悉)、EF(熟悉)、ORM建模(熟悉)
3.数据库:sqlserver(熟悉),mysql(了解)
4.数据库技术:(存储过程,事务,触发器,视图)(熟悉)
二. ==和===的区别
在js中==(等同)===(恒等)==,两边的值类型不一样的时候先进行类型转换,在比较;===,不作类型转换,当类型不一样返回false,必定不相等;简单的说==先转换类型再进行比较判断,===先判断类型,若是不是同一类型直接为false
三.描述一下cookies,sessionStorage和localstorage区别
三者的相同点
1.存储性质:所有都存储在客户端
三者的不一样点
1.存储大小:cookies数据存储存在大小限制不能超过4k;另外两个的存储大小超过4K有更大的存储量
2.有效时间:cookies在设置时间内有效以后会过时删除;sessionStorage在浏览器窗口关闭后自动删除;localstorage存储数据持久须要进行手动删除
3.与服务器的交互方式:cookies的数据会自动发送到服务器,另外两个不会
四.块级元素水平垂直居中的方法有哪些
有三种方式
1.已知块级元素的宽和高,使用绝对定位absolute和外边距实现水平垂直居中。父元素position:relative,子元素position:absolute;top:50%;left:50%;margin-top:-height/2;margin-left:-width/2;
2.使用css3 display:flex父元素样式属性display:flex;子元素使用margin:auto
3.经过定位,设置子元素top:0,bottom:0,margin:auto自动垂直居中;
五.常见的HTTP状态码
1.200服务器正常处理请求响应数据
2.400请求中存在语法错误
3.403表示发送的请求被服务端拒绝存在身份验证失败或者跨域请求
4.404没法找到服务器请求资源
5.500服务器内部
六.编写一个js方法去掉数组里面的重复的内容var arr=[1,2,3,4,5,1,2,3]
var arr=[1,2,3,4,5,1,2,3]
function fn(){
var temp=[]
for (var i=1;i<arr.length;i++){
if(temp.indexOf(arr[i])==-1)
{
temp.push(arr[i])
}
}
return temp
}复制代码
七.编写一个js方法实现深复制
function fn(obj) {
var temp1= JSON.stringify(obj)
var temp2 = JSON.parse(temp1);
return temp2;}复制代码
八.编写一个js方法实现公司年会转盘抽奖
var jp=["奖1","谢谢参与","奖2","谢谢参与","谢谢参与","奖3","谢谢参与","谢谢参与","谢谢参与","谢谢参与"]
function fn(){
var num=Math.floor(Math.random()*10+1)
return jp[num]
}
复制代码