2024年前端最新可否举例说明你在工作中是如何优化前端代码的?(1),2024年最新经典面试问题及回答及答案

总结

面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。

还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。

万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

前端面试题汇总

JavaScript

前端资料汇总

过手就变好


如果你不想变成上面那样的程序员,你只坚定一个信念:只要是经过我的手的代码,质量就会比原来好一点。

那么你很快就能把代码写好了。你可能急于听到把代码写好的技巧,但是我告诉你,技巧真的不重要,这个信念才是最重要的。

接下来就是技巧。

第一步:不要写烂代码


方方你是傻了吗,问的是「如何优化代码」,你的答案居然是「不要写烂代码」?!

没错,把代码写好的第一步就是不要写烂代码,也就是你要知道「什么样的代码是烂代码」:

如何写出无法维护的代码 - 酷 壳 - CoolShell​ coolshell.cn/articles/4758.html

上面这篇教程非常好,把市面上的烂代码基本都总结出来了,大概有这么几类:

  1. 烂变量名

  2. 烂注释

  3. 烂设计

  4. 不写测试(所有没有单元测试的代码都是烂代码,快点学习单元测试!)

基本上所有新人天天都在写烂变量名、烂注释和烂设计,而且还不写单元测试。

而且他们还不知道自己代码多烂!

所以第一步就是明白一个真相:你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 其他

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 8
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值