深圳市易车合创科技有限公司(套题)
选择题 | 填空题 | 问答题 | 编程题 | 试题难度 |
---|---|---|---|---|
0 | 0 | 8 | 0 | 一般 |
问答题
1、http常见的状态码有哪些?分别代码什么意思?
200 已成功处理了请求。
304 请求的网页未修改过。
401 请求要求身份验证。
403 拒绝请求
404 找不到请求的网页。
500 服务器错误
2、同步和异步的区别?
同步:程序在执行过程是线性逐步执行,必须等待所有的程序执行完后,才执行下一步。对于需要较长时间处理的程序用户需要等待操作。
异步:程序在处理的过程不需要等待,就执行之后的代码,等有结果返回才去执行未完成的代码,通常是通过回调函数或事件来处理。异步处理给用户的体验是显而易见的,所以我们的项目大量的采用了异步的方式。
3、html5\css3有哪些新特性、移除了哪些元素?如何处理html5新标签的浏览器兼容问题?如何区分html和html5?
新增的主要内容:
1.新增了css3,包括圆角、弹性盒子、动画还有丰富的选择器
2.新增了布局标签 <header> <footer> <nav> <section><article><aside>等
3.新增了音频和视频标签 <audeo> <video>
4.提供了<canvas>画布标签,可以绘制丰富的图形,<svg>绘制矢量图
5.新增了本地存储 localStorage、sessionStorage
6.新增了web Worker实现多线程处理
7.新增了web Socket可以实时通信
移除的标签:
<font> 字体标签
<center> 水平居中
<u> 下划线
<big> 大字体
<strike> 中横线
<tt> 文本等宽
引入html5shiv.js脚本来兼容其它的浏览器
采用文档声明 <!DOCTYPE html> 表示html5其它声明是html
4、将数字12345678转化成RMB形式,如:12,345,678
方法1:使用正则表达式
function formate(num){
var str=num.toFixed(0)
str=reverseStr(str);
var reg=/(\d{3})(?=\d)/g
return reverseStr(str.replace(reg,'$1,'))
}
function reverseStr(str){
return str.split('').reverse().join('');
}
方法2:循环处理
function formate(num){
var str=num.toFixed(0)
var len=str.length;
var array=[];
for(var i=len-1,j=1;i>-1;i--,j++){
array.push(str[i]);
if(j%3==0){
array.push(',')
}
}
return array.reverse().join('');
}
5、看下列代码,输出什么?解释原因。 var a=new Object(); a.value=1; b=a; b.value=2; alert(a.value);
输出的结果是2
b=a;是引用赋值,指向同一个对象。
6、请用css实现:一个矩形内容,有投影,有圆角,hover状态慢慢变透明。
.box {
transition: all .5s ease;
box-shadow: 0 0 6px 3px #ddd;
border-radius:3px;
width: 100px;
height: 80px;
}
.box:hover {
opacity: 0;
}
7、用js实现随机选取10-100之间的10个数字,存入一个数组,并排序。
var array=[];
for(var i=0;i<10;i++){
var num=parseInt(Math.random()*90+10)
array.push(num);
}
array.sort(function(a,b){
return a-b;
})
console.log(array)