今天面试了一家广州某某公司,面试前端实习岗位,问到了一个问题,
“请说出你认为你心目中好的代码编写规范有那些?”
现在说说我认为比较良好的前端代码规范,(有不认可,或者需要补充的 欢迎留言)
1、代码缩进
前端: 前端代码缩进为 两个制表符
1
2
3<div> <h1>我是标题</h1> </div>
后端:后端代码缩进为 两个制表符
1
2
3public void main(){ System.out.print("我是内容") }
2、命名规范
1、java命名规范
1.1、项目名全部小写
1.2、包名全部小写
1.3、类名首字母大写,若类名由多个单词构成,每个单词首字母大写,即驼峰命名法
1.4、变量名、方法名首字母小写,若其由多个单词构成,每个单词首字母大写,即小驼峰命名法
1.5、常量名全部大写
1.6、名称只能由数字、字母、下划线、$符组成,不能以数字开头
1.7、尽量不要使用拼音 或者 英语掺杂拼音(如:StudentDianHua || MyHomeDiZhi 等)
2、前端命名规范
2.1.一律小写;
2.2.尽量用英文(汉字跨域或引入会需要解码,很麻烦);
1.3.尽量不加中杠和下划线;
2.4.尽量不缩写,除非一看就明白的单词,如:wrapper可以写成wrap。
(命名千万要有意义 避免使用 var x= “”;之类的命名)
3、驼峰命名法:
3.1、小驼峰命名:
除第一个单词之外,其他单词首字母大写(常用于变量)
1
2
3var phoneNumber = 150xxxxxxxx;
3.2、大驼峰命名:(帕斯卡命名法)
1
2var Address = 'xx省xx市xx区xx路';
4、匈牙利命名法
变量属性+ 变量类型 + 变量描述 = 变量名
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类型 对应缩写 对应单词 指针 p Pointer 函数 fn Function 无效 v Void 长整型 l Long 实型 r Real 无符号 u Unsigned 字符 ch Char 整型 i Int 字节 by Byte 布尔 b Boolean 浮点型 f float 字符串 s String 双精度浮点 d Double 计数 c Computed
匈牙利命名 -- 描述(常用)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23类型 对应描述 最大值 Max 最小值 Min 初始化 Ini 求和 Sum 添加 Add 删除 Del 更新 Upd 获取 Get 设置 Set 密码 Pwd
5、下划线分割命名法
所有字母都是小写,每个单词之间用下划线分开
1
2
3var phone_number = 150xxxxxx; var my_qq_email ="150xxx @qq.com";
4、空行释
写注释,虽然写起来很麻烦,也不能被机器运行,没有什么实际的效果,但 可以清楚的提醒程序员,被注释的这段代码功能是什么,需要传什么参数等等
写注释需要注意
- 最好不要在注释中使用缩写,特别是用的很少的 不经常使用的缩写。
- 注释书写时要准确、易懂,不要有二义性。错误的注释只会让你或看这段代码的人多加班
- 注释的书写的位置最好放在被描述的代码上行,或者右侧
注释:
1、单行注释: // 注释内容
2、多行注释:/* 注释内容 */
3、文档注释:/** 注释内容 */
5、空行
每写完一个代码功能块,应该空出一行,表示这个代码块已经结束了,后面出现的代码是下一个代码功能块的,与本代码块无关,(不空行也没什么影响,只是空行会让人看起来很舒服)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15public String getUserName(){ ...... //功能代码实现 ...... } public User getUserPassword ( ){ ...... //功能代码实现 ...... } public User getUserById(){ ...... //功能代码实现 ...... }
最后
以上就是细腻芹菜最近收集整理的关于阿里 前端 规范_代码规范的全部内容,更多相关阿里内容请搜索靠谱客的其他文章。
发表评论 取消回复