[关闭]
@hotjp 2017-06-21T19:21:14.000000Z 字数 1089 阅读 1844

前端面试

面试题


基础

  1. 请解释一下为什么会出现浮动和什么时候需要清除浮动?清除浮动的方式

  2. ::before:before中双冒号和单冒号有什么区别?解释一下作用。

  3. css选择器有哪些?优先级如何?

  4. 设置元素浮动后,该元素的display是什么?

  5. 如何区分 xHTML 和 HTML5?

  6. HTML5的form如何关闭自动完成功能?

  7. 请写出一个安全的网页字体序列

  8. js获取到页面中所有的checkbox?(不使用第三方框架)

  9. 从本地页面获取http://emall.jerei.com/ec/goods/doSearchCatMenu.do 地址返回的数据并输出在控制台(任何方式皆可)

  10. 200500404301304,以上数字在http传输中分别代表什么含义。

进阶

  1. 有这样一个URL地址(非字符串):http://www.jerei.com/4G/shop.htm?a=1&b=2&c=&d=xxx&e,请写一段JS程序提取URL中的各个GET参数(参数名和参数个数不确定),将其按key-value形式返回到一个json结构中,目标结果:{a:'1', b:'2', c:'', d:'xxx', e:undefined}

  2. 下面这个ul,如何点击每一列的时候alert其索引值?(不使用第三方库)

    1. <ul id='test'>
    2. <li>这是第一条</li>
    3. <li>这是第二条</li>
    4. <li>这是第三条</li>
    5. </ul>
  3. 文字与图片垂直居中对齐方法(考虑兼容性)地址

  4. 不修改数据的情况下修改代码至如下图。(代码包含jQuery1.8.3)地址
    image_1b1r8njie1j8n7v4ilebia67r9.png-2.8kB

  5. 请根据num倒序排序

    1. var arr = [
    2. {name:'A',num:4},
    3. {name:'G',num:3},
    4. {name:'V',num:5},
    5. {name:'A',num:2},
    6. {name:'X',num:9},
    7. {name:'R',num:6},
    8. {name:'N',num:undefined},
    9. ]

其他

  1. js中常用设计模式有哪些?以下是哪一种?如何调用?请试图用其他模式实现如下功能。

    1. function createNinjia(name, weapon) {
    2. return {
    3. name: name,
    4. weapon: weapon,
    5. sayHello: function() {
    6. console.log(name + '向你发射了一把' + weapon);
    7. }
    8. }
    9. }
  2. 有哪些页面性能优化的方法?

  3. 以下三种生成对象的方法返回的对象有什么区别?

    1. var obj1 = {};
    2. var obj2 = new Object();
    3. var obj3 = Object.create(null);
  4. 如何实现以下函数?

  1. sum(2, 5); // 7
  2. sum(2)(5); // 7
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注