javascript面试题_2

来源:互联网 发布:护考软件排行 编辑:程序博客网 时间:2024/06/10 06:37

一、如何让一个已知宽高的div垂直居中(方法越多越好)

<style>    #box{width:100px;height:100px;background:red;}</style><div id="box"></div><script>    function dom(id){        return document.getElementById(id);    }    window.onload = function(){        //获取父元素的高度和本身的高度        var boxDom=dom("box");        var boxParent=boxDom.parentNode();        var parentHeight = boxParent.offsetHeight;        var boxHeight = boxDom.offsetHeight;        boxDom.style.marginTop = (parentHeight-boxHeight)/2+"px";    }</script>二、请以缩写的方法写出一个直线(实线)border:solid 1px #f8f8f8;三、清除浮动的几种方式?各自的优缺点 1.第一种、在父元素最后加一个标签,给标签加清除浮动的样式 2.第二种、在父元素上写overflow:hidden/auto(auto 的seo更好),visible不行 3. 第三种,给父元素加尾类元素: :after{content:".";clear:both;visibility:hidden;}四、已知一个数组R,里面哟数字,字符串,还有包含数字,字符串的数组,求数组R里面全部数字之和。var r = [1,'你',2,'和',[1,'我',5],3];//string number objectvar num=0;for(var i=0;i<r.length;i++){    var type=(typeof r[i]);    if(type=="number"){        num+=r[i];    }else if(type=="object"){        for(var j=0;j<r[i].length;j++){            var type2=(typeof r[i][j]);            if(type2=="number"){                num+=r[i][j];            }else{                return;            }        }    }}五、HTTP1. 1xx 开头的是消息2. 2xx 开头的是成功,200表示成功3. 3xx 开头的是重定向4. 4xx 开头的是客户端错误 404 服务器无法找到被请求的页面5. 5xx 开头的是服务器端错误 500请求未完成,遇到不可预知的错误。六、如何实现以下代码:[1,2,3].dd();//[1,2,3,1,2,3];利用原型给Array加原始方法Array.prototype.dd = function(){    var arr=this;    var len=arr.length;    for(var i=0;i<len;i++){        arr.push(arr[i]);    }    return arr;}七、var ss=typeof typeof undefined;ss的值?    答:string, 原因:typeof 返回 string类型八、
0 0
原创粉丝点击