四川跨诚科技有限公司面试笔试


一.了解,熟悉,精通的技术栈分别有哪些?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]
}
复制代码
相关文章
相关标签/搜索