你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

编程代码的书写规则

[复制链接]
gaosmile 发布时间:2020-11-10 20:52
为大家搜集到编程代码的书写规则,小伙伴们千万要记住这些规则。
" 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
  1. <font face="Tahoma" size="3" color="#000000">  \- s2 @7 j3 [
  2. let a = 42;</font>
复制代码
Bad
2 e- [5 t' J+ g3 b* `2 G1 g

  1. % d* N) x7 P7 X# Z$ C* O" ]) A! R# E
  2. let age = 42;
复制代码
02变量/函数混合命名风格
! Q) z* R1 o$ k# |/ h6 _
为不同庆祝一下。! d  T# N" M1 {8 D
Good ' f6 v" S8 @4 R8 h2 F- {
  1. <font face="Tahoma" size="3" color="#000000">2 F' `6 B$ x6 J+ {  Q
  2. let wWidth = 640;
    % x/ T, Y4 W5 i0 t3 b/ r! X
  3. let w_height = 480;</font>
复制代码
Bad) F3 ?5 ^. ^/ r: I) ~
  1. [font=Tahoma][size=3][color=#000000]* q' |- n2 B+ w, U1 X# I. e
  2. let windowWidth = 640;) C% w8 O, c; h) q( [2 p: q1 h
  3. let windowHeight = 480;[/color][/size][/font]
复制代码
03不要写注释
反正没人会读你的代码,看开点:6 N" I2 D; V0 E7 {% g* Q# E/ N
Good
  1. + U# G7 K) i" F! _* I
  2. const cdr = 700;
复制代码
Bad
6 }$ M# i( H0 [, ^  U
更多时候,评论应该包含一些“为什么”,而不是一些“是什么”。如果“什么”在代码中不清楚,那么代码可能太混乱了。

  1. 5 r# r0 g6 X) H2 B! C" V0 c
  2. // 700ms的数量是根据UX A/B测试结果进行经验计算的。) B9 Q* @; f. S& f+ K
  3. // @查看: <详细解释700的一个链接>! R- q( L0 v1 S# j3 V
  4. const callbackDebounceRate = 700;
复制代码
04使用母语写注释

# a9 ]7 j# |) ^, n- ^& z如果您违反了“无注释”原则,那么至少尝试用一种不同于您用来编写代码的语言来编写注释。如果你的母语是英语,你可能会违反这个原则。  G) i9 a) \, E+ ^. a5 \
Good
  1. 3 ?; W. W: z  f# B
  2. // Закриваємо модальне віконечко при виникненні помилки.
    2 P, x; C# m' R( S. n2 x" t% W
  3. toggleModal(false);
复制代码
Bad
  1. ! _& y+ z4 `& E" Q5 Y" ~6 ]  x5 k( Z
  2. // 隐藏错误弹窗+ s1 Z/ z( Z+ U* b/ H
  3. toggleModal(false);
复制代码
05尽可能混合不同的格式
: D) \* \2 U. a8 M7 J) ?
为不同庆祝一下。6 w- \- Z9 P9 i1 o( d
Good

  1. # Z* @/ ~9 y0 [- |4 D
  2. let i = ['tomato', 'onion', 'mushrooms'];
    * K6 {! s* G+ e8 o* i  V8 C
  3. let d = [ "ketchup", "mayonnaise" ];
复制代码
Bad
  1. ' c3 }, i8 h5 q0 J7 }" ]3 o$ t
  2. let ingredients = ['tomato', 'onion', 'mushrooms'];( }: g# h/ r" {2 ^4 h* R, H
  3. let dressings = ['ketchup', 'mayonnaise'];
复制代码
06尽可能把代码写成一行5 T$ q1 _% k( {
删繁就简三秋树。
Good
5 K' M& i* z, r
  1. 0 X0 e% S) u/ h& n; d5 ?
  2. 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

  1. ) A3 c% _7 C# ]0 a" t$ }* H: R
  2. document.location.search0 s5 j& T: G8 I) r1 W! q
  3.   .replace(/(^\?)/, '')
    0 p2 Y- b/ l/ \2 Y9 K% G$ g8 L
  4.   .split('&')
    , e5 d; `/ j# P- l6 T0 y
  5.   .reduce((searchParams, keyValuePair) => {1 o+ y; a) _7 X
  6.     keyValuePair = keyValuePair.split('=');
    9 F( ]5 R% L1 r6 f4 f, S$ m2 k
  7.     searchParams[keyValuePair[0]] = keyValuePair[1];+ h! r, N7 [5 Q- O$ E
  8.     return searchParams;
    7 l  w* j- [+ p. G5 ^6 t" g+ ?
  9.   },6 K2 B$ t0 A+ N
  10.   {}. i  S  F! ^. u+ m0 `, Q& G% J
  11. )
复制代码
07不要处理错误

( N3 Q1 f6 b5 P3 u! d无论何时发现错误,都没有必要让任何人知道它。没有日志,没有错误弹框。3 k. M9 D  k* H9 N

7 _# K) E; j7 C5 c  ]
赞 收藏 1 评论0 发布时间:2020-11-10 20:52

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版