在页面开发中,基本每个人都有自己的开发习惯,这就导致在多人开发时,我们很多时候会因为不习惯他人的开发习惯,导致代码的阅读很难,拖慢开发进度,或者是直接无法进行维护。所以,一个良好的编码习惯是我们应该养成的,这会使得我们自己的开发速度变快的同时增加代码的可阅读性。
这里我搬运来了github上面的一篇文章,希望能对大家有帮助。无疑,这对我自己也有很大的帮助
这个指南支持的其他语言翻译版请看 Translation。
为什么?函数
parseInt
会根据指定的基数将字符串转换为数字。字符串开头的空白字符将会被忽略,如果参数基数(第二个参数)为undefined
或者0
,除非字符串开头为0x
或0X
(十六进制),会默认假设为10
。这个差异来自 ECMAScript 3,它不鼓励(但是允许)解释八进制。在 2013 年之前,一些实现不兼容这种行为。因为我们需要支持旧浏览器,所以应当始终指定进制。
译者注:翻译的可能不是很好,总之使用
parseInt()
时始终指定进制数(第二个参数)就可以了。
22.4 请在注释中解释为什么要用移位运算和你在做什么。无论你做什么狂野的事,比如由于 parseInt
是你的性能瓶颈导致你一定要用移位运算。说明这个是因为 性能原因。
22.5 注意: 用移位运算要小心。数字是用 64-位表示的,但移位运算常常返回的是32为整形source)。移位运算对大于 32 位的整数会导致意外行为。Discussion. 最大的 32 位整数是 2,147,483,647:
为什么?JavaScript 没有私有属性或私有方法的概念。尽管前置下划线通常的概念上意味着私有,事实上,这些属性是完全公有的,因此这部分也是你的 API 的内容。这一概念可能会导致开发者误以为更改这个不会导致崩溃或者不需要测试。如果你想要什么东西变成私有,那就不要让它在这里出现。
23.7 当你 export-default 一个函数时,函数名用小驼峰,文件名需要和函数名一致。
23.8 当你 export 一个结构体/类/单例/函数库/对象 时用大驼峰。
23.9 简称和缩写应该全部大写或全部小写。
为什么?名字都是给人读的,不是为了去适应计算机算法。
23.10 你可以用全大写字母设置静态变量,他需要满足三个条件。
const
定义的, 保证不能被改变;
这个变量是可信的,他的子属性都是不能被改变的。
为什么?这是一个附加工具,帮助开发者去辨识一个变量是不是不可变的。UPPERCASE_VARIABLES 能让开发者知道他能确信这个变量(以及他的属性)是不会变的。
const
变量呢? —— 这个是不必要的。大写变量不应该在同一个文件里定义并使用, 它只能用来作为导出变量。
那导出的对象呢? —— 大写变量处在 export
的最高级(例如:EXPORTED_OBJECT.key
) 并且他包含的所有子属性都是不可变的。(译者注:即导出的变量是全大写的,但他的属性不用大写)
25.1 当传递数据载荷给事件时(不论是 DOM 还是像 Backbone 这样有很多属性的事件)。这使得后续的贡献者(程序员)向这个事件添加更多的数据时不用去找或者更新每个处理器。例如:
为什么? 它还不是最终版, 他可能还有很多变化,或者被撤销。我们想要用的是 JavaScript, 提议还不是 JavaScript。
标准库中包含一些功能受损但是由于历史原因遗留的工具类
为什么?全局
isNaN
强制把非数字转成数字, 然后对于任何强转后为NaN
的变量都返回true
如果你想用这个功能,就显式的用它。
Why? 理由同上,会把一个非数字变量强转成数字,然后做判断。
mocha
。 tape
偶尔被用来测试一些小的、独立的模块。
好吧,嘿,哇,哇,在《新华字典》8500个词中,除了这些词之外,还有近百个词,至少百分之一。
“MMM”是两个或更多人之间的对话。声音不大,有鼻音。换句话说,它从鼻子发出声音。你可以马上试试。100%正确。我没打扰你。
好的,好的,好的,好的,好的,同意,书面同意,回文对联很少用在台词中,但它们都用在对话中“,”…是的。“为了确定与否,我在听你说。我心不在焉。我回复对方,同时也回复悟空。我写对联要红包。嗯,灵魂不在谈话的一方。
好吧,我不能忍受在法律或合同上作证。从古至今,从《论语》到《三言二拍》,我都找不到“嗯”这个词。如果你不相信,你可以把书翻过来。
在这个世界上,大多数国家用英语交流。为什么一个或两个英文字母是汉字的主要字符?它们代表了许多字,许多意思,很少的笔画和共同的用途。中文“嗯”和英文“好”是什么字。
Go,Go,Go,play,do Whoa,不管怎样,成百上千个电话的单词和句子都使用OK大两个音调,代表一个“嗯”字的鼻音。比如中文好,“好”字在微信上写得多,在对话中甚至没有多用,“嗯”回音多,“嗯”字在微信上看不到,至少我没见过,我相信每个网友都有同样的感受。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任。如有侵权/违法内容,本站将立刻删除。