|
为大家搜集到编程代码的书写规则,小伙伴们千万要记住这些规则。 " K& \9 Q+ b' K* X5 X3 O
如果对现在的工作不满意,掌握这些技巧也是可以顺利离职的小窍门哦~ . [' \; r3 i# u' Z5 |* b
01以一种代码已经被混淆的方式命名变量
% n" D5 \4 q: C% O" Z
. ?- M, Y1 D; g3 T1 F如果我们键入的东西越少,那么就有越多的时间去思考代码逻辑等问题。
}2 |' y& j9 h9 u' Q+ W7 rGood: @% c" u3 g- F6 ?6 d
- <font face="Tahoma" size="3" color="#000000"> \- s2 @7 j3 [
- let a = 42;</font>
复制代码 Bad
2 e- [5 t' J+ g3 b* `2 G1 g
% d* N) x7 P7 X# Z$ C* O" ]) A! R# E- let age = 42;
复制代码 02变量/函数混合命名风格! Q) z* R1 o$ k# |/ h6 _
为不同庆祝一下。! d T# N" M1 {8 D
Good ' f6 v" S8 @4 R8 h2 F- {
- <font face="Tahoma" size="3" color="#000000">2 F' `6 B$ x6 J+ { Q
- let wWidth = 640;
% x/ T, Y4 W5 i0 t3 b/ r! X - let w_height = 480;</font>
复制代码 Bad) F3 ?5 ^. ^/ r: I) ~
- [font=Tahoma][size=3][color=#000000]* q' |- n2 B+ w, U1 X# I. e
- let windowWidth = 640;) C% w8 O, c; h) q( [2 p: q1 h
- let windowHeight = 480;[/color][/size][/font]
复制代码 03不要写注释反正没人会读你的代码,看开点:6 N" I2 D; V0 E7 {% g* Q# E/ N
Good- + U# G7 K) i" F! _* I
- const cdr = 700;
复制代码 Bad6 }$ M# i( H0 [, ^ U
更多时候,评论应该包含一些“为什么”,而不是一些“是什么”。如果“什么”在代码中不清楚,那么代码可能太混乱了。
5 r# r0 g6 X) H2 B! C" V0 c- // 700ms的数量是根据UX A/B测试结果进行经验计算的。) B9 Q* @; f. S& f+ K
- // @查看: <详细解释700的一个链接>! R- q( L0 v1 S# j3 V
- const callbackDebounceRate = 700;
复制代码 04使用母语写注释
# a9 ]7 j# |) ^, n- ^& z如果您违反了“无注释”原则,那么至少尝试用一种不同于您用来编写代码的语言来编写注释。如果你的母语是英语,你可能会违反这个原则。 G) i9 a) \, E+ ^. a5 \
Good- 3 ?; W. W: z f# B
- // Закриваємо модальне віконечко при виникненні помилки.
2 P, x; C# m' R( S. n2 x" t% W - toggleModal(false);
复制代码 Bad- ! _& y+ z4 `& E" Q5 Y" ~6 ] x5 k( Z
- // 隐藏错误弹窗+ s1 Z/ z( Z+ U* b/ H
- toggleModal(false);
复制代码 05尽可能混合不同的格式: D) \* \2 U. a8 M7 J) ?
为不同庆祝一下。6 w- \- Z9 P9 i1 o( d
Good
# Z* @/ ~9 y0 [- |4 D- let i = ['tomato', 'onion', 'mushrooms'];
* K6 {! s* G+ e8 o* i V8 C - let d = [ "ketchup", "mayonnaise" ];
复制代码 Bad- ' c3 }, i8 h5 q0 J7 }" ]3 o$ t
- let ingredients = ['tomato', 'onion', 'mushrooms'];( }: g# h/ r" {2 ^4 h* R, H
- let dressings = ['ketchup', 'mayonnaise'];
复制代码 06尽可能把代码写成一行5 T$ q1 _% k( {
删繁就简三秋树。 Good
5 K' M& i* z, r- 0 X0 e% S) u/ h& n; d5 ?
- document.location.search.replace(/(^\?)/,'').split('&').reduce(function(o,n){n=n.split('=');o[n[0]]=n[1];return o},{})
复制代码 Bad
# N9 t, ^/ M% s9 {; w9 ~# u
) A3 c% _7 C# ]0 a" t$ }* H: R- document.location.search0 s5 j& T: G8 I) r1 W! q
- .replace(/(^\?)/, '')
0 p2 Y- b/ l/ \2 Y9 K% G$ g8 L - .split('&')
, e5 d; `/ j# P- l6 T0 y - .reduce((searchParams, keyValuePair) => {1 o+ y; a) _7 X
- keyValuePair = keyValuePair.split('=');
9 F( ]5 R% L1 r6 f4 f, S$ m2 k - searchParams[keyValuePair[0]] = keyValuePair[1];+ h! r, N7 [5 Q- O$ E
- return searchParams;
7 l w* j- [+ p. G5 ^6 t" g+ ? - },6 K2 B$ t0 A+ N
- {}. i S F! ^. u+ m0 `, Q& G% J
- )
复制代码 07不要处理错误
( N3 Q1 f6 b5 P3 u! d无论何时发现错误,都没有必要让任何人知道它。没有日志,没有错误弹框。3 k. M9 D k* H9 N
7 _# K) E; j7 C5 c ] |