前端面试重点

来源:互联网 发布:淘宝网衣服男 编辑:程序博客网 时间:2024/06/05 23:56

最近准备找一份前端的实习工作,打算把前端的一些基础好好补一下,写这个一是为了后面自己看一下,二是可以为和我一样的小码农提供一个方向。

这里只把个人认为比较重要的点列一下,相关题目网上也有很多就不搬了。

JavaScript部分

  1. JavaScriptDOM节点操作(添加、删除、修改,属性查看)。createElement()、createTextNode()等一些列节点操作方法。

  2. JavaScript原型与原型链。

  3. 兼容多浏览器的事件绑定。

  4. 事件冒泡与事件捕获。

  5. 事件代理。

  6. 事件委托(事件代理)。

  7. call()与apply()方法的用法与区别。

  8. 正则表达式。

  9. setTimeout(fn,0)的深入理解。

  10. JavaScript闭包。

  11. JavaScript基础数据类型与引用数据类型。(实现基本数据类型与引用数据类型的复制)

  12. 常见的操作数组的方法。数组方法不会直接问题有什么数组方法,但是会通过一些题目来检测你会不会灵活运用数组的方法。

  13. 跨域(常见跨域的几种方法,对应的方法及优缺点)。

  14. ajax的深入了解。

  15. 作用域。


HTML部分

  • 基本布局。
  • 瀑布流。
  • 兼容性(浏览器内核差异)。
  • html5的语义化标签、canvas的基本用法。
  • 对web标准的理解。

CSS部分

  • hack

  • 盒子模型

  • 选择器优先级及使用

  • CSS3(属性选择器、结构选择器、动画、渐变…)

  • link和@import的区别

  • 清除浮动


数据结构与算法

1、万年排序算法(快排、冒泡、选择、插入、归并、堆排序)
2、二叉树(二叉排序树,二叉树遍历:中左右、左中右、左右中)
3、常见的搜索算法(二分搜索…)
4、链表(单链表、双链表、循环链表)
5、图(深度优先搜索、广度优先搜索、最短路径…)


其他
1、Http的深入理解
2、安全(XSS、CSRF攻击)
3、响应式

能力有限、不当之处请多多见谅

原创粉丝点击