面试题

web前端面试题集合

2017-11-02  本文已影响27人  耦耦

1.XHTML和HTML有什么区别

2.前端页面有哪三层构成,分别是什么?作用是什么?

3.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?

4.什么是语义化的HTML?

5.HTML5 为什么只需要写 !DOCTYPE HTML?

6.Doctype作用?标准模式与兼容模式各有什么区别?

7.html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和HTML5?

8.请描述一下 cookies,sessionStorage 和 localStorage 的区别?

9.如何实现浏览器内多个标签页之间的通信?

CSS面试题

1.简要说一下CSS的元素分类

2.CSS隐藏元素的几种方法(至少说出三种)

3.CSS清除浮动的几种方法(至少两种)

4.CSS居中(包括水平居中和垂直居中)

内联元素居中方案

水平居中设置:

垂直居中设置:

水平居中设置:

垂直居中设置:

5.写出几种IE6 BUG的解决方法

6.对于SASS或是Less的了解程度?喜欢那个?

7.Bootstrap了解程度

8.页面导入样式时,使用link和@import有什么区别?

9.介绍一下CSS的盒子模型?

10.CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些?

优先级为:(JavaScript)

11.CSS3有哪些新特性?

JavaScript面试题

0.JavaScript的数据类型都有什么?

1.javascript的typeof返回哪些数据类型

2.例举3种强制类型转换和2种隐式类型转换?

3.数组方法pop() push() unshift() shift()

4.ajax请求的时候get 和post方式的区别?

5.call和apply的区别

6.ajax请求时,如何解释json数据

7.事件委托是什么

8.闭包是什么,有什么特性,对页面有什么影响?简要介绍你理解的闭包

9.添加 删除 替换 插入到某个接点的方法

10.说一下什么是javascript的同源策略?

11.编写一个b继承a的方法;

function A(name){
    this.name = name;
    this.sayHello = function(){alert(this.name+” say Hello!”);};
}
function B(name,id){
    this.temp = A;
    this.temp(name);        //相当于new A();
    delete this.temp;       
     this.id = id;   
    this.checkId = function(ID){alert(this.id==ID)};
}

12.如何阻止事件冒泡和默认事件

function stopBubble(e)
{
    if (e && e.stopPropagation)
        e.stopPropagation()
    else
        window.event.cancelBubble=true
}
return false

13.下面程序执行后弹出什么样的结果?

function fn() {
    this.a = 0;
    this.b = function() {
        alert(this.a)
    }
}
fn.prototype = {
    b: function() {
        this.a = 20;
        alert(this.a);
    },
    c: function() {
        this.a = 30;
        alert(this.a);
    }
}
var myfn = new fn();
myfn.b();
myfn.c();

14.谈谈This对象的理解。

15.下面程序的结果

function fun(n,o) {
  console.log(o)
  return {
    fun:function(m){
      return fun(m,n);
    }
  };
}
var a = fun(0);  a.fun(1);  a.fun(2);  a.fun(3);
var b = fun(0).fun(1).fun(2).fun(3);
var c = fun(0).fun(1);  c.fun(2);  c.fun(3);

//答案:

//a: undefined,0,0,0
//b: undefined,0,1,2
//c: undefined,0,1,1

16.下面程序的输出结果


var name = 'World!';
(function () {
    if (typeof name === 'undefined') {
        var name = 'Jack';
        console.log('Goodbye ' + name);
    } else {
        console.log('Hello ' + name);
    }
})();

17.了解Node么?Node的使用场景都有哪些?

18.介绍下你最常用的一款框架

19.对于前端自动化构建工具有了解吗?简单介绍一下

20.介绍一下你了解的后端语言以及掌握程度

其它

1.对Node的优点和缺点提出了自己的看法?

2.你有哪些性能优化的方法?

3.http状态码有那些?分别代表是什么意思?

4.一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?(流程说的越详细越好)

5.你常用的开发工具是什么,为什么?

Sublime,Atom,Nodepad++;pycharm

6.说说最近最流行的一些东西吧?常去哪些网站?

7.介绍下你的项目(如果有的话)?并说一下在做这个项目中运用的技术以及遇到的难题是如何解决的

上一篇 下一篇

猜你喜欢

热点阅读