分享
分销 收藏 举报 申诉 / 11
播放页_导航下方通栏广告

类型JS开发标准规范专业资料.doc

  • 上传人:精****
  • 文档编号:2514117
  • 上传时间:2024-05-31
  • 格式:DOC
  • 页数:11
  • 大小:66.04KB
  • 下载积分:8 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    JS 开发 标准规范 专业 资料
    资源描述:
    信息技术中心网站技术部 JavaScript开发规范 版本 更新时间 修改人 备注 V1.0 ?? 文档创立 目 录 文献命名 3 代码外观 3 注释规范 4 命名规范 4 语句规范 5 注意事项 7 参照资料 文献命名 JavaScript程序应当作为一种.js文献存储和发布。 文献名全小写,标记版本号和特性阐明,扩展名小写,例如search1.1-src.js。 JavaScript代码尽量不要嵌入在HTML中 文献开始包括类似如下注释阐明 /******************************************** // 文献名: // 文献功能描述: // 创立人: // 创立时间: // 描述: // 修改人: // 修改时间: // 修改描述: //******************************************/ 文献功能描述着重于描述文献功能与阐明,详情应在类注释中描述。 一天内有各种修改只需做做一种修改标记,在所有代码修改处加上修改标记注释。 代码外观 列宽 代码列宽控制在100字符左右。 换行 当表达式超过或即将超过规定列宽,遵循如下规则进行换行 在逗号后换行。 在操作符前换行。 规则1优先于规则2。 缩进 缩进应当是每行一种Tab(4个空格),不要在代码中使用Tab字符。 空行 空行是为了将逻辑上有关联代码分块,如下状况应加入一种空行。 类与类定义之间。 办法与办法、属性与属性之间。 办法中不同逻辑块之间。 注释与它注释语句间不空行,但与其她语句间空一行。 空格 核心字和( 应当用空格隔开。 办法名和( 之间不要使用空格。 各种参数用逗号隔开,每个逗号后都应加一种空格。 语句中表达式之间用空格隔开。 一元操作符和操作数之间不应当使用空格隔开,除了操作符是一种单词时,如typeof。 二元操作符,除了. 、(和[,都应当使用一种空格来和操作数隔开。 for语句控制某些;应当在背面跟一种空格。 括号 左括号( 不要紧靠核心字,中间用一种空格隔开。 左括号( 与办法名之间不要添加任何空格。 没有必要话,不要在return语句中使用()。 花括号 左花括号{ 放于核心字或办法名同一行末尾。 普通右花括号}独立成行,不与任何语句并列一行。 If、for、while、do等语句后必要使用{},虽然{}号中为空或只有一条语句。 右花括号}后加注释阐明语句块结束。 变量声明 总是使用var声明变量。 一行只做一种声明。 在变量声明时就做初始化。 变量声明应置于块开始位置。例外: for (var i = 0;i < len;i++){ } 应避免不同层次间变量重名。 办法内禁止定义和使用全局变量。 注释规范 注释应当是解释为什么和做什么,而不是简介是什么。 总是使注释保持最新。 变量声明时,使用行尾注释;其她状况下,使用单行注释并于标记代码对齐。 不注释难以理解代码,而应当重写它。 避免多余或不恰当注释。 对由循环和逻辑分支构成代码使用注释。 使用品有一致风格和语言书写注释。 用空白将注释同注释分隔符分开。在没有颜色提示状况下查看注释时,这样做会使注释很明显且容易被找到。 命名规范 命名原则 命名由字母、数字和_构成。命名是为了协助人们阅读。 避免使用系统保存字。 应选取对的名称,可以表白功能或定义目。 在编程上通过命名可以将各项明确区别开来。 避免容易被主观解释难懂名称,避免歧义。 只要适当,在变量名末尾或开头加计算限定符。 在一组有关变量命名中使用互补对,如 min/max、begin/end 和 open/close。 布尔变量名应当包括 Is,这意味着 Yes/No 或 True/False 值。 在命名状态变量时,避免使用诸如单纯 Flag或Status 术语。 不要使用匈牙利语表达法。 缩写 不要将缩写或缩略形式用作标记符名称构成某些。 不要使用计算机领域中未被普遍接受缩写。 在恰当时候,使用众所周知缩写替代冗长词组名称。如URL、HTML。 使用缩写时,对于超过两个字符长度缩写请使用 Pascal 大小写或 Camel 大小写,但应当大写仅有两个字符缩写,如System.IO而不是 System.Io。 不要在标记符或参数名称中使用缩写。 类名称 用名词或名词短语命名类 使用 Pascal 大小写。 用名词或名词短语命名类。 使用全称避免缩写,除非缩写已是一种公认商定,如URL、HTML 不要使用类型前缀,不要使用下划线。 Namespace命名所有使用小写 声明类时需带上Namespace。 属性 使用Camel 大小写。 用名词或名词短语命名类。 内部受保护属性使用下划线开头(_)。 参数 参数名称应当具备足够描述性,以便参数名称及其类型可用于在大多数状况下拟定它含义。 对参数名称使用 Camel 大小写。 办法 使用动词或动词短语命名办法。 使用Camel大小写。 类内部受保护办法使用下划线开头(_) 事件 对事件解决程序名称使用on开头。 事件解决程序都提供两个参数sender,args。 使用Before,After表达事件发生时间顺序,如onBeforeSave,onAfterSave。 某些事件可以用时态表达顺序,如onChange,onChanged 使用Camel大小写。 变量 使用Camel大小写。 用名词或名词短语命名类。 类内部或函数内部使用变量使用下划线开头(_)。 常量 如下规则概述常量命名指南: 所有单词大写,各种单词之间用 _ 隔开。 语句规范 每行最多包括一种语句。 不要在一行中以分号分隔各种语句(循环变量使用或压缩代码不用遵循此规则)。 语句缩进应符合代码外观规定。 左花括号{跟随在父语句背面。 虽然只有一条子语句要不要省略花括号 {}。 不要在return语句中使用括号,或花括号。 if、if-else、if else-if 语句 if (condition){ statements; } if (condition){ statements; } else{ statements; } if (condition){ statements; } else if (condition){ statements; } else{ statements; } for 语句 for (initialization;condition;update){ statements; } for (variable in object) {      statements;   }   注意:在循环过程中不要修改循环计数器;不要使用空循环。 while 语句 while (condition){ statements; } do语句 do {       statements;   } while (condition);   注意:do语句始终使用;(分号)结尾。 switch - case 语句 switch (condition){ case 1: statements; break; case 2: statements; break; default: statements; break; } 注意: switch中每个case各占一行。 switch中case按顺序排列。 为switch语句提供default分支。 所有非空case语句必要用 break;语句结束。 try - catch 语句 try{ statements; } catch (e){ statements; } try {       statements;   }  catch (variable) {       statements;   }  finally {       statements;   }   return语句 具备值return语句不应当使用()(圆括号)包围值。 返回值表达式必要和return核心字在同一行从而避免插入分号。 with 块语句 禁止使用with块语句 注意事项 1. <script src=”filename.js”>标签应当在body里越靠后位置越好。 2. 在办法顶端定义所有变量,var语句应当为办法体内第一种语句。 3. 尽量少使用全局变量,隐式全局变量应当从来不使用。 4. 代码构造应当提供最佳可读性。 5. 如果一种字面量为匿名,则在function和((左圆括号)之间应当有一种空格。 6. 不要在命名中使用里使用$,把它留给JQuery。 7. 不要使用_(下划线)作为名字首字母,_有时被用来表达私有,但是只是语义上。 8. 全局变量应当所有使用大写字母。 9. 在每个简朴语句末尾添加一种;(分号)。 10. 使用{}代替new Object()。使用[]代替new Array()。 11. 当成员名字为持续整数时使用数组。当成员名字为任意字符串或名字时使用对象。 12. 谨慎使用逗号操作符,普通涉及在for语句控制某些、对象字面量、数组字面量、var语句和参数列表。 13. 不要在if和while语句块中对条件某些赋值。 14. 始终使用===和!==操作符会更好,==和!=操作符会做类型强制转换。 15. 不要使用==来和假值做比较,if(obj)普通都可以达到目。 16. 注意不要在+背面跟+或++。这种模式令人混淆。 17. eval办法是JavaScript里最易滥用特性。除非解析JSON数据,否则不要使用它。
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:JS开发标准规范专业资料.doc
    链接地址:https://www.zixin.com.cn/doc/2514117.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork