forked from haizlin/fe-interview
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.md
198 lines (165 loc) · 17 KB
/
README.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
# 前端面试每日 **3+1**(每日三问)
[中文](https://github.com/haizlin/fe-interview/blob/master/README.md) | [English](https://github.com/haizlin/fe-interview/blob/master/README-en.md)
<p align="left">
<a href="https://github.com/haizlin/fe-interview/issues"><img src="https://img.shields.io/github/languages/top/badges/shields.svg?label=html" alt="html"></a>
<a href="https://github.com/haizlin/fe-interview/issues"><img src="https://img.shields.io/github/languages/top/badges/shields.svg?label=css" alt="css"></a>
<a href="https://github.com/haizlin/fe-interview/issues"><img src="https://img.shields.io/github/languages/top/badges/shields.svg?label=javascript" alt="javascript"></a>
<a href="https://github.com/haizlin/fe-interview/issues"><img src="https://img.shields.io/github/languages/top/badges/shields.svg?label=skill" alt="skill"></a>
<a href="https://github.com/haizlin/fe-interview/stargazers"><img src="https://img.shields.io/redmine/plugin/stars/redmine_xlsx_format_issue_exporter.svg" alt="Statr"></a>
</p>
## 四大宗旨:勤思考,多动手,善总结,能坚持
> 《论语》,曾子曰:**“吾日三省吾身”**(我每天多次反省自己)。
> 前端面试每日3+1,以面试题来驱动学习,每天进步一点!
> 让努力成为一种习惯,让奋斗成为一种享受!
> 相信 **坚持** 的力量!!!
---
- 学习不打烊,充电加油只为**遇到更好的自己**,365天无节假日,**每天早上5点**纯手工发布面试题(**死磕自己,愉悦大家**)。
- 希望大家在这**浮夸**的前端圈里,保持**冷静**,坚持每天花20分钟来学习与思考。
- 在这千变万化,类库层出不穷的前端,建议大家不要等到找工作时,才狂刷题,提倡**每日学习**!(**不忘初心**,html、css、javascript才是基石!)
- 欢迎大家到**Issues**交流,鼓励**PR**,感谢**Star**、感谢**watch**,大家有啥好的建议可以加我微信一起交流讨论!
> 希望大家**每日**去学习与思考,这才达到来这里的目的!!!(不要为了谁而来,要为自己而来!)
<p align="center"><a href="https://v.youku.com/v_show/id_XNDI2NDUyOTY2MA==.html?spm=a2h3j.8428770.3416059.1">点击查看 “卓越-九周年” 视频</a></p>
## 今天的面试题 (2019.07.11) —— 第86天
- [html] [举例说明你对HTML5的ruby标签的理解,都有哪些应用场景?](https://github.com/haizlin/fe-interview/issues/596)
- [css] [display有哪些值?分别说明他们的作用是什么?](https://github.com/haizlin/fe-interview/issues/597)
- [js] [把Script标签放在页面最底部的`</body>`之前和之后有什么区别?浏览器会如何解析它们?](https://github.com/haizlin/fe-interview/issues/598)
- [软技能] [Git的reset和revert有什么区别?它们分别适用于什么场景?](https://github.com/haizlin/fe-interview/issues/599)
> 欢迎在 [**Issues**](https://github.com/haizlin/fe-interview/issues) 和朋友们一同讨论学习!
## 试题分类
- 分类(3+1)
[html](category/html.md) | [css](category/css.md) | [js](category/js.md) | [软技能](category/skill.md)
- 专题(敬请期待、欢迎PR)
[ES6](category/es6.md) | [NodeJs](category/nodejs.md) | [jQuery](lib/jQuery.md) | [Vue 220+](lib/Vue.md) | [React](lib/React.md) | [AngularJs](lib/AngularJs.md) | [小程序](lib/wxapp.md)
- 工具(敬请期待、欢迎PR)
[webpack](tools/webpack.md)
- 汇总
[周](category/week.md)
## 历史面试题
- **[查看全部](category/history.md)**
- 第1天 (2019.04.17)
- [html] [页面导入样式时,使用link和@import有什么区别?](https://github.com/haizlin/fe-interview/issues/1)
- [css] [圣杯布局和双飞翼布局的理解和区别,并用代码实现](https://github.com/haizlin/fe-interview/issues/2)
- [js] [用递归算法实现,数组长度为5且元素的随机数在2-32间不重复的值](https://github.com/haizlin/fe-interview/issues/3)
- 第2天 (2019.04.18)
- [html] [html的元素有哪些(包含H5)?](https://github.com/haizlin/fe-interview/issues/4)
- [css] [CSS3有哪些新增的特性?](https://github.com/haizlin/fe-interview/issues/5)
- [js] [写一个方法去掉字符串中的空格](https://github.com/haizlin/fe-interview/issues/6)
- 第3天 (2019.04.19)
- [html] [HTML全局属性(global attribute)有哪些(包含H5)?](https://github.com/haizlin/fe-interview/issues/7)
- [css] [在页面上隐藏元素的方法有哪些?](https://github.com/haizlin/fe-interview/issues/8)
- [js] [去除字符串中最后一个指定的字符](https://github.com/haizlin/fe-interview/issues/9)
…………
- 第84天 (2019.07.09)
- [html] [a标签下的href="javascript:void(0)"起到了什么作用?说说你对javascript:void(0)的理解?](https://github.com/haizlin/fe-interview/issues/588)
- [css] [font-style的属性有Italic和oblique,两者有什么区别呢?](https://github.com/haizlin/fe-interview/issues/589)
- [js] [请描述你对浏览器同源策略的理解](https://github.com/haizlin/fe-interview/issues/590)
- [软技能] [刷新和强制刷新有什么区别?说说你对两者的理解](https://github.com/haizlin/fe-interview/issues/591)
- 第85天 (2019.07.10)
- [html] [iframe的使用场景有哪些?](https://github.com/haizlin/fe-interview/issues/592)
- [css] [怎么让body高度自适应屏幕?为什么?](https://github.com/haizlin/fe-interview/issues/593)
- [js] [js延迟加载的方式有哪些?](https://github.com/haizlin/fe-interview/issues/594)
- [软技能] [你平时开发是用mac还是windows系统?至少举三个例子说明两者的区别?](https://github.com/haizlin/fe-interview/issues/595)
- **[查看全部](category/history.md)**
## 怎样学习
- 不管题目懂与不懂都要先思考再百度,思考后一定要去写出来
- 如果是原生js的题,不要依赖第三方库,如jquery等
- 每天的题目都是独立的,不需要按顺序来,但建议每道题都去答下,有你会的和有你不会的,答了才知道
- 不懂的题百度后,不要直接复制一大段过来,要用自己的话精简地总结概括出来
## 起源
> 故事起源于离职同事发来的一道求助面试题,然后在部门企业微信群里炸开了,答题完后大家觉得如果要是每天来一题,是不是会更爽呢?**以面代练**,突发其想说干就干,所以就有了这个开源仓库,只为利他利己!
![起源图](https://github.com/haizlin/fe-interview/raw/master/resource/images/begin.jpg)
## 交流讨论
欢迎大家前来讨论,如果觉得对你的学习有一定的帮助,欢迎点个[**Star**](https://github.com/haizlin/fe-interview), 同时欢迎加入 **“前端面试每日3+1”** 微信群(扫个人微信号邀请入群)相互交流。
![微信公众号和微信群](https://github.com/haizlin/fe-interview/raw/master/resource/images/qrcode.jpg)
## 特别感谢(排名不分先后)
- [qq674785876](https://github.com/qq674785876)
- [undefinedYu](https://github.com/undefinedYu)
- [qingleizhang123](https://github.com/qingleizhang123)
- [yxkhaha](https://github.com/yxkhaha)
- [AnsonZnl](https://github.com/AnsonZnl)
- [Luke.Deng](https://github.com/xiangshuo1992)
- [xiqi99520](https://github.com/xiqi99520)
- [LeannaLady](https://github.com/LeannaLady)
## 重大事件
- 2019.04.17 — 来源于一张离职同事发来的求助面试题,然后大家突发其想说干就干
- 2019.04.25 — 添加了面试题的分类
- 2019.04.27 — 添加了Issues的模板
- 2019.04.28 — 每日3题改成每日3+1,即添加了一个软技能题
- 2019.04.29 — 添加了特别感谢的朋友
- 2019.04.30 — 添加了QQ讨论群
- 2019.05.02 — 去除QQ讨论群二维码,添加公众号及个人微信二维码
- 2019.05.05 — 看到很多网络上的朋友滥用链接,让有需要的朋友找不到最新的试题,特添加了转载说明
- 2019.05.07 — 为了把开源项目更好的延续下去,帮助更多爱学习的朋友,开通了掘金专栏、知乎专栏和看云
- 2019.05.07 — 下午star数突破100,看来爱学习的人很多,也为自己的坚持而感到欣慰!利他利已!
- 2019.05.08 — 看到点赞数破100了,但每天答题的人很少很少!我在反思问题出在我身上还是什么原因?所有特加了提示:不要为了谁而来,要为自己而来!
- 2019.05.12 — 与国际接轨,代码与学习无国界,所以添加了英文版本,后续会继续优化,先解决有的问题!
- 2019.05.13 — star数突破300!
- 2019.05.14 — issues题目数量突破100!继续努力前行!
- 2019.05.15 — 加了技能图标,让README更美观,看着更舒服!
- 2019.05.16 — 看到很多朋友直接复制一大段出来文字放到issues里,其实这样是不好的,看后也要用自己的话总结根据出来,所有添加了怎样学习的方法。
- 2019.05.23 — 发现很多朋友都好奇这个开源项目,所以特加了本开源项目的四大宗旨。
- 2019.06.01 — 为了指引新关注的朋友,就把第1、2、3天的题也显示出来了。
- 2019.06.03 — 世上本无竞争,只是参与的人多了而已,特加了相关优质开源项目的链接,欢迎大家关注,找到适合自己的学习方式(open的心态,很多朋友让我多关注下竞争对手,我说不用,要感谢竞争,竞争会使我更强大,其实我觉得最大的对手就是自己!)。
- 2019.06.11 — 添加了贡献指南,欢迎大家提PR。
- 2019.06.13 — star数突破700!离5月13日刚好满一个月,增加了400,看来爱学习的朋友还是很多的!感谢关注!
- 2019.06.14 — 同步开通了简书入口,让更多的朋友参与。
- 2019.06.20 — star数突破888!好吉利的数字!
- 2019.06.21 — vue的题量突破150+,html/css/javascript/软技能的题量分别为67,成为目前市面上题量最大的开源仓库!(全球第一),感谢坚持!
- 2019.06.23 — 仅仅两天,vue的题量再次突破220+,非常感谢坚持!
- 2019.06.25 — 误打误撞,github上面搜索“前端面试”,按star排行,成功挺进前10,立个flag,年底目标前5!
- 2019.06.26 — 第71天,star数突破1000,issues数突破500!
- 2019.06.28 — 第73天,此开源项目被[HelloGitHub 第 39 期](https://hellogithub.com/periodical/volume/39/)收录,并把作者添加到了贡献者的名单,感觉HG,欢迎大家关注HG!
- 2019.06.28 — 第73天,star数突破1300,原因是发布了篇 [vue 220+个知识点(面试题)为你保驾护航](https://juejin.im/post/5d153267e51d4510624f9809),看来爱学习的朋友还是非常多的!
- 2019.06.30 — 第75天,《前端面试每日3+1》开源项目上了github的热门榜,总榜排行第6,javascript语言榜排名第1!感谢一路同行的朋友们的努力付出!
- 2019.06.30 — 第75天,鉴于有不少朋友都想直接要答案,而我的回答始终是没有,答案在你自己脑中!新的口号:始于面试,但不止于面试!提倡每日学习,每天进步!
- 2019.07.01 — 第76天,star数突破2000大关,感谢关注的朋友们,如果要参与项目,最好的建议是watch一下
- 2019.07.05 — 第80天,为期一周的热榜结束,收获star数达到2857,在github中“前端面试”的star排名第7,前进了3名,非常感谢[**jsliang**](https://github.com/LiangJunrong/document-library)的推荐才使得有这么一波流量,恢复平静,专心出题,坚持做得更好,期待下一波流量的到来!对了,今天公司9周年,和团队一起专门录制了个九周年的视频![点击查看 “卓越-九周年” 视频](https://v.youku.com/v_show/id_XNDI2NDUyOTY2MA==.html?spm=a2h3j.8428770.3416059.1)
- 2019.07.08 — 第83天,star数突破3000大关
## 在哪可以看到
- [前端向朔](https://blog.csdn.net/u013778905/article/category/9098225)(CSDN每天同步更新)
- [掘金专栏](https://juejin.im/user/5b5ff865f265da0f6b771700/posts)(每天同步更新)
- [知乎专栏](https://zhuanlan.zhihu.com/fe-interview)(每天同步更新)
- [Gitee](https://gitee.com/haizhilin/fe-interview)(每天同步更新)
- [简书](https://www.jianshu.com/c/1ba24fbe0006)(每天同步更新)
- [开发者头条](https://toutiao.io/subjects/359261)(每天同步更新)
- [看云](https://www.kancloud.cn/aya001001/fe-interview)(每周同步更新)
- 「前端剑解」 微信公众号(扫描上方二维码,每天同步更新)
## 贡献题目
请在提交PR前先阅读[贡献指南](https://github.com/haizlin/fe-interview/blob/master/.github/PULL_REQUEST_TEMPLATE.md)
感谢所有为"前端面试每日3+1"做出贡献的人!
## 友情链接(大家有好的开源项目和优秀作者,欢迎推荐)
* [jsliang的文档库](https://github.com/LiangJunrong/document-library)(每日一道 LeetCode,jsliang 带你进行每日折腾~)
* [千古壹号](https://github.com/qianguyihao/Web)(前端入门和进阶学习笔记作者。从零开始学前端,做一个web全栈工程师。)
* [CS-Notes](https://github.com/CyC2018/CS-Notes)(技术面试必备基础知识、Leetcode 题解)
* [情封](https://github.com/f2er)(公众号「前端早读课」作者情封)
* [Nodejs技术栈](https://www.nodejs.red)(公众号「Nodejs技术栈」作者五月君,本文档是作者从事 Node.js Developer 以来的学习历程,旨在为大家提供一个较详细的学习教程,侧重点更倾向于 Node.js 服务端所涉及的技术栈。)
* [木易杨](https://github.com/Advanced-Frontend/Daily-Interview-Question)(公众号「高级前端进阶」和壹题的作者,每天搞定一道前端大厂面试题,一年后会看到不一样的自己。)
* [刘小夕](https://github.com/YvetteLau/Step-By-Step)(公众号「前端宇宙」作者刘小夕,我将和大家一起一步一个脚印,向前端专家迈进。)
* [第一名的小蝌蚪](https://github.com/airuikun/Weekly-FE-Interview)(每周十道前端大厂面试题,并收集大家在大厂面试中遇到的难题,一起共同成长。)
* [勿忘心安](https://github.com/crazylxr)(公众号「前端桃园」)
* [yck](https://github.com/InterviewMap/CS-Interview-Knowledge-Map)(公众号「前端真好玩」、「前端面试之道」作者)
* [浪里行舟](https://github.com/ljianshu/Blog)(公众号「前端工匠」作者浪里行舟,关注基础知识,打造优质前端博客。)
* [小生方勤](https://github.com/wanqihua)(公众号「小生方勤」、前端词典系列作者浪里行舟)
* [郭小北](https://github.com/xiaobei666)(公众号「前端你别闹」作者)
* [小婷](https://www.zhihu.com/people/wang-ting-83-68-20/activities)(公众号「编程微刊」作者)
* [dendoink](https://github.com/DendiSe7enGitHub)(公众号「前端恶霸」作者)
* [前端小智](https://juejin.im/user/59df61ec51882578ce26ee6e)(公众号「大迁世界」作者)
* [ConardLi](https://github.com/ConardLi)(公众号「code秘密花园」作者)
* [RobinsonZhang](https://github.com/robinson90)(公众号「达摩空间」作者,爱分享,爱挑战,技术狂热,不断写作,前沿布道。 我们从小白到大师,慢慢来。)
* [前端晚练课](https://github.com/fezaoduke/fe-practice-hard)(前端早读课的姊妹篇,每天一个前端知识点,苦练前端真功夫)
* [每日一题](https://juejin.im/user/5c31b0176fb9a049f7465912)(每日一题(开开森森学前端系列))
* [前端漫谈](https://juejin.im/user/585a2f52128fe10069ba1b95/posts)(前端漫谈系列)
* [前端帮帮忙](https://juejin.im/user/57b26b806be3ff006bb97122/posts)(前端帮帮忙系列)
* [面试官](https://juejin.im/user/58d8cd0644d9040069433edb/posts)(面试官系列)
* [面试图谱](https://yuchengkai.cn/docs/) (打造最好的面试图谱)
* [前端知识整理](https://github.com/pingan8787/Leo-JavaScript) (Cute系列更新一些系列文章和框架demo,作为自己学习结果的输出,喜欢的朋友欢迎 👉star)
* 洞见前端小程序-(微信搜索,非常有意思的小程序,刷题必备)
* 前端荣耀小程序-(微信搜索,非常有意思的小程序,通关打卡还有排行榜)
## 转载说明
> 近期,看到很多网络上的朋友滥用链接,滥用面试题,包装了下就收费了,让有需要的朋友找不到最新的试题,违背了我的初衷,特添加了些声明:
- 声明
1. 可以转载里面的所有面试题用到任何地方,但请添加仓库的地址,因为转载后你们很少会更新了,但此仓库每天都会准时更新。
2. 此开源仓库从不收取任何费用,**现在不会,以后也不会**,也不会授权任何人/机构进行收费。
3. 大家不需要对此仓库进行爬虫,如有需要什么格式的,可以私聊我,比如本地阅读的PDF,我有时间会做成PDF的,方便大家!
## License
[![MIT](https://img.shields.io/github/license/mashape/apistatus.svg)](https://github.com/haizlin/fe-interview/blob/master/LICENSE)