javascript面试题_2

一、如何让一个已知宽高的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 object
var 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;
            }
        }
    }
}
五、HTTP
1. 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值