分析一套源代码的代码规范和风格并讨论如何改进优化代码
Posted qwertyue
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分析一套源代码的代码规范和风格并讨论如何改进优化代码相关的知识,希望对你有一定的参考价值。
自学javascript的时候看到了的一个视频,可惜作者说好了在GitHub上上传源码的最后也没上传。
假装代码在这。
先说说我对代码规范的看法和理解
1、函数、变量命名。
函数、变量命令的规则有很多,如下划线、驼峰法等等,然后一般会用对应的英文命名。如果说用拼音命名的话,倒还不如用中文命名函数,更容易让人理解。
函数命名其实是很重要的,名字取好了,易于阅读,后期维护也便于查询和修改。
举例:
像这样一个函数,name1是全局变量,必然会在上下文多处使用,因此它的命名必须紧密联系它的作用。
同理name2是函数名,它的命名也应该紧密联系它的功能。
而parm1、parm2、name3这些局部变量,只是在函数内部使用,可以酌情考虑采用英文缩写或者首字母命名。
像变量i仅考虑一个循环功能,它的命名就应该尽可能地简短,更易看。
2、代码格式
每个人应该尽可能的用于属于自己的习惯性代码格式,而不是依靠编译器带给你的自动排版。
比如 定义一个变量,var a = 1
有些编译器不会在等号两边给空格,有些编译器会。所以手动的排版是一个很好的习惯,能让代码更加美观。时间长了,就成了自己的习惯了。
3、面向对象编程
接下来说如何改进代码?
我觉得改进代码分为两块
1、提升程序运行速度,减少空间占用。采用更好的算法提升减少时间复杂度,又或者采用移位操作代替乘除等等。
2、尽可能地减少重复性劳动,从而减少代码编写时间。
我主要想说第二点,(第一点不太会)什么叫重复性劳动呢,就是很多操作一样地步骤,我们可以考虑把它整合起来,调用一个接口去实现。
又或者说把重复的动作都封装起来,最后调用这个封装函数。
比如:一个页面,有很多元素,draw这些元素大致上都是相似的,可能会在宽高有些不同。
那我们就应该把draw这个动作封装起来,把元素放在数组里面,然后调用函数,这个函数就会自动的draw数组内的元素,这样就不用我们手动的一个一个draw。
等等等等..........
以上是关于分析一套源代码的代码规范和风格并讨论如何改进优化代码的主要内容,如果未能解决你的问题,请参考以下文章