博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript 编码风格
阅读量:6663 次
发布时间:2019-06-25

本文共 1020 字,大约阅读时间需要 3 分钟。

以下编码风格来自于《编写可维护的 javascript》一书中,加上个人总结,自代表个人风格,仅供参考。

缩进

缩进可以采用2格缩进或者4格缩进,具体使用哪个看团队的代码规范和自己的爱好。

行尾分号

行尾一律加上;分号,除非该行需要折行。

行的长度

单行不应该超过80个字符,如果超过,应该折行编写。

折行

当一行长度达到单行最大字符限制时,手动将一行拆成两行。遵守:

  1. 在运算符后换行
  2. 下一行增加两层缩进
callAFunction(argument1, argument2, argument3, argument4, argument5, argument6,        argument7);

空行

一段代码的语义和另一段代码不相关,这时就应该使用空格将它们分隔开来。

命名

  • 常量
    常量使用大写字母和下划线命名。
var MAX_COUNT = 10;var URL = 'http://www.google.com/';
  • 普通变量和函数
    遵守驼峰大小写命名法。变量以名词作为前缀,函数以动词作为前缀。
var myName = 'Tom';function getName() {    return myName;}

动词常见约定:

clipboard.png

  • 构造函数
    构造函数首字母应该大写。
function Person(name) {    this.name = name;}var me = Person('Tom');

基本类型的表示

  • 字符串
    普通字符串采用'单引号包裹,json 对象中的字符串采用双引号包裹。
var name = 'Tom';var me = {    name: "Tom",    age: 23}
  • 数字
    书写完整,不要省去整数部分或小数部分,不要使用八进制写法
  • null
    不要使用null来检查是否传入了某个参数;不要用null来检查一个未初始化的变量。
  • undefined
    尽量避免在代码中使用undefined,如果要判断一个变量是否存在可以这样:
if(name === null || typeof(name) === 'undefined') {    // ..}
  • 对象
    采用对象字面量的方式定义对象:
var me = {    name: "Tom",    age: 23}
  • 数组
    采用数组字面量的方式定义数组:
var colors = ['red', 'green', 'blue'];

转载地址:http://obcxo.baihongyu.com/

你可能感兴趣的文章
《从零开始学Swift》学习笔记(Day 14)——字符串的插入、删除和替换
查看>>
《从零开始学Swift》学习笔记(Day 44)——重写属性
查看>>
SQL Server 2012 官方培训课程体系
查看>>
反社交app应用的逆袭
查看>>
Lync Server单前端无边缘的外部访问思考
查看>>
linux运维实战练习-2015年9月01日课程作业(练习)安排
查看>>
简单使用packetbeat
查看>>
下一匹黑马就是你
查看>>
open***负载均衡高可用多种方案实战讲解02(老男孩主讲)
查看>>
学习VMware虚拟化技术
查看>>
Cocos2d-x v3.2笔记——总结Cocos2d-x 3.x版本的一些变化
查看>>
葡萄城活字格 Web 应用生成平台 — V4.0 技术白皮书
查看>>
读懂sqliosim的测试结果
查看>>
jquery.validate 扩展验证+异步验证
查看>>
C# 线程手册 第二章 .NET 中的线程 线程陷阱
查看>>
异步编程模式(一)
查看>>
OBJECTIVE C (XCODE) 绘图功能简介(转载)
查看>>
hive并发调用的运行方式-个人经验篇
查看>>
不安装Oracle客户端,透过PL/SQL Developer连接Server DB
查看>>
动态规划练习 10
查看>>