总结
面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。
还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。
万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
前端面试题汇总
JavaScript
前端资料汇总
过手就变好
如果你不想变成上面那样的程序员,你只坚定一个信念:只要是经过我的手的代码,质量就会比原来好一点。
那么你很快就能把代码写好了。你可能急于听到把代码写好的技巧,但是我告诉你,技巧真的不重要,这个信念才是最重要的。
接下来就是技巧。
第一步:不要写烂代码
方方你是傻了吗,问的是「如何优化代码」,你的答案居然是「不要写烂代码」?!
没错,把代码写好的第一步就是不要写烂代码,也就是你要知道「什么样的代码是烂代码」:
如何写出无法维护的代码 - 酷 壳 - CoolShell coolshell.cn/articles/4758.html
上面这篇教程非常好,把市面上的烂代码基本都总结出来了,大概有这么几类:
-
烂变量名
-
烂注释
-
烂设计
-
不写测试(所有没有单元测试的代码都是烂代码,快点学习单元测试!)
基本上所有新人天天都在写烂变量名、烂注释和烂设计,而且还不写单元测试。
而且他们还不知道自己代码多烂!
所以第一步就是明白一个真相:你80%的代码都是烂代码。
你只需要把这些代码改得不那么烂,就是优秀的代码了……
再说一次:第一步至关重要,搞清楚什么样的代码是烂代码。
第二步:避免重复
也就是 Don’t Repeat Yourself 原则。如果你发现有两行代码重复出现了好几次,你就应该把这两行代码封装成一个函数,放在一个恰当的地方,然后调用这个函数。
第三步:表驱动编程
如果你的代码有很多 if … else … 结构,你不知道怎么优化,你就应该使用表驱动编程。
优化前:
howManyDays(year, month){
if(month === 1 ||
month === 3 ||
month === 5 ||
month === 7 ||
month === 8 ||
month === 10 ||
month === 12
){
return 31
}else if(month === 2){
return isLeapYear(year) ? 29 : 28
}else{
return 30
}
}
优化后:
howManyDays(year, month){
const table = {
1: 31, 3: 31, 5: 31, 7: 31, 8: 31, 10: 31, 12:31,
4: 30, 6:30, 9: 30, 11: 30,
2: isLeapYear(year) ? 29 : 28
}
return table[month]
}
优化前:
function calculateGrade(score){
if(score>=90){
return ‘A’
}else if(score >= 80){
return ‘B’
}else if(score >= 70){
return ‘C’
}else if(score >= 60){
return ‘D’
}else {
return ‘E’
}
}
优化后:
function calculateGrade(score){
const table = {
100: ‘A’,
90: ‘A’,
80: ‘B’,
70: ‘C’,
60: ‘D’,
others: ‘E’
}
return table[Math.floor(score/10)*10] || table[‘others’]
}
第四步:用套路
Vue 编码基础
2.1.1. 组件规范
2.1.2. 模板中使用简单的表达式
2.1.3 指令都使用缩写形式
2.1.4 标签顺序保持一致
2.1.5 必须为 v-for 设置键值 key
2.1.6 v-show 与 v-if 选择
2.1.7 script 标签内部结构顺序
2.1.8 Vue Router 规范
Vue 项目目录规范
2.2.1 基础
2.2.2 使用 Vue-cli 脚手架
2.2.3 目录说明
2.2.4注释说明
2.2.5 其他
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】