image

编辑人: 沉寂于曾经

calendar2025-03-09

message3

visits900

一套Web前端笔试测试题

  1. 以下两段代码有什么不同?
    setTimeout(function(){
    /* 代码块... */  
    setTimeout(arguments.callee, 10); 
    }, 10); 
    
    setInterval(function(){ 
    /*代码块... */ 
    }, 10);
  2. 判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20。
  3. 实现 Array.prototype.forEach 方法。
  4. 使用Javascript打印出1-10000之间的所有对称数(例如 121 1331等)。
  5. 使用纯CSS实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。
  6. 实现一个字符串格式化函数,function format(str, obj),将str中的 “#{name}”替换成 obj中对应的值。比如:
    format(“#{name} say: #{msg}”, {name: ‘Bob’, msg: ‘hello!’})
    输出: “Bob say: hello!”

    // 
    function format(str, datas) {
        var reg = /#{\w+}/g,
              matchs = str.match(reg);
        for (var i = 0, l = matchs.length; i < l; i++) {
              str = str.replace(new RegExp(matchs[i]), datas[matchs[i].slice(2, -1)]);
        }
        return str;
    }
    // 
    function format2(str,obj){
        var reg = /#{(\w+)}/g,
              rep;
        while(rep = reg.exec(str)) {
            str = str.replace(rep[0],obj[rep[1]]);
        }
        return str;
    }

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:一套Web前端笔试测试题

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share