前端基本功以及面试必备知识。
大家可以把自己想到的常用知识或者面试题补充在下面。每个topic对应一个md文件。可以在现有的文件上进行修改,也可以新建文件保存到对应的文件目录下。
每篇文章的内容都是可以修改的,大家可以增加自己的内容。但是请尽量不要直接复制粘贴博客原文,最好是自己的思路,整理,总结。
请把参考的博客,文章地址放到每篇文章的参考文章
后面,方便别人进行扩展阅读。(也可以在引用部分进行标注)
注意:请按照下面格式进行文件的添加,readme部分只做目录
如果新增或修改,请在当前页进行标注:
-
+6位时间
表示完成了当前文章(从无到有) -
!6位时间
表示修改当前文章
例:+170716 表示在2017年7月16日增加了当前文章
-
web前端性能优化总结 +170723
-
同源问题与跨域 +170715
-
cache +170723
-
cookie +170723
-
cookie和session +170723
-
正则表达式 +170717
-
存储相关 +170723
-
原型(链) +170720 by xiaoch11
-
创建对象和继承 +170717
-
This (call apply bind) +170715
-
执行环境和作用域链 +170717
-
闭包 +170721
-
ajax +170721
-
jsonp +170715
-
数组相关 +170721
-
与和或操作符 +170723
-
基本类型和隐式转换 +170723
-
字符串相关 +170721
-
链式调用 +170723
-
事件 +170720 by xiaoch11
-
事件冒泡和捕获 +170723
-
事件委托 +170723
-
函数优化(防抖动和节流) + 170806
-
如何clone一个对象(深拷贝) +170715
-
如何实现数组去重 +170722
-
如何实现sum(1,2),sum(1)(2) +170722
-
如何删除数组中的多个特定元素(必须用splice) +170722
-
求数组中的最大,最小值 +170801
-
如何扁平化数组 +170801
-
如何实现(2).plus(3).minus(1) //4 +170801
-
如何判断一个字符串是回文串 +170801
-
如何实现任意进制转换 +170807
-
实现一个lazyman +170715
-
遍历DOM节点 +170807
-
如何实现拖动 +170727
-
如何实现屏幕滚动检测 +170727
-
盒模型 +170726
-
marigin塌陷 +170726
-
css3相关 +170726
-
包含块,盒,格式化上下文 +170726
-
flex布局 +170726
-
hack +170806
-
css选择器 +170720 by xiaoch11
-
浏览器渲染原理和性能优化 +170722
-
常见相应代码 +170723
-
get和post区别 +170723
-
http头
-
浏览器模式(解释清楚算加分项)
-
安全 +170806
-
http性质,头 +170807
-
TCP相关 +170807
- webpack基本知识 +170723
这里可以直接接网址链接,当然还是希望大家发现有新的面试题,但是上面没出现的,补充在上面