深圳市易车合创科技有限公司(套题)

深圳市 2018-09-27 123
选择题 填空题 问答题 编程题 试题难度
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)

  • 8、请写出一个闭包的demo
  • //点击li标签,获取li标签所在的索引

    var list=document.getElementsByTagName('li');

    var len=list.length;

    for(var i=0;i<len;i++){

      var li=list[i];

      (function(index){

        li.onclick=function(){

          alert(index);

        }

      })(i)

    }

还能输入{{limitInput-companyComment.length}}个字符