面试题

来源:互联网 发布:如何购买已备案域名 编辑:程序博客网 时间:2024/04/26 15:08

Google  chrome  按F12键,console进行代码测试


问题1

输出今天的日期,以YYYY-MM-DD的方式,比如今天是2014年9月26日,则输出2014-09-26

vard=newDate();
// 获取年,getFullYear()返回4位的数字
varyear=d.getFullYear();
// 获取月,月份比较特殊,0是1月,11是12月
varmonth=d.getMonth()+1;
// 变成两位
month=month<10?'0'+month:month;
// 获取日
varday=d.getDate();
day=day<10?'0'+day:day;
alert(year+'-'+month+'-'+day);


问题2

如果一对兔子每月生一对兔子;一对新生兔,从第二个月起就开始生兔子;假定每对兔子都是一雌一雄,试问一对兔子,第n个月能繁殖成多少对兔子?(使用callee完成

varresult=[];
functionfn(n){  //典型的斐波那契数列
  if(n==1){
        return1;
  }elseif(n==2){
          return1;
  }else{
        if(result[n]){
                returnresult[n];
        }else{
                //argument.callee()表示fn()
                result[n]=arguments.callee(n-1)+arguments.callee(n-2);
                returnresult[n];
        }
  }
}
问题3

消除一个数组里重复的元素

vararr=[1,2,3,3,4,4,5,5,6,1,9,3,25,4];
        functiondeRepeat(){
            varnewArr=[];
            varobj={};
            varindex=0;
            varl=arr.length;
            for(vari=0;i<l;i++){
                if(obj[arr[i]]==undefined)
                  {
                    obj[arr[i]]=1;
                    newArr[index++]=arr[i];
                  }
                elseif(obj[arr[i]]==1)
                  continue;
            }
            returnnewArr;
 
        }
        varnewArr2=deRepeat(arr);
        alert(newArr2);//输出1,2,3,4,5,6,9,25

问题4

浏览器的内核

  • IE: trident内核
  •  Firefox:gecko内核
  •  Safari:webkit内核
  •  Opera:以前是presto内核,Opera现已改用Google Chrome的Blink内核
  •  Chrome:Blink(基于webkit,Google与Opera Software共同开发)
问题5

网页制作会用到的图片格式

png-8,png-24,jpeg,gif,svg,Webp

WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器带宽资源和数据空间。Facebook Ebay等知名网站已经开始测试并使用WebP格式。

在质量相同的情况下,WebP格式图像的体积要比JPEG格式图像小40%

问题 6

一次js请求一般情况下有哪些地方会有缓存?

dns缓存、cdn缓存、浏览器缓存、服务器缓存


0 0