位置: 编程技术 - 正文

javascript代码规范小结(js代码规范)

编辑:rootadmin
1. Javascript代码应符合Douban-JSLint检验标准 1-1. 语句必须都有分号结尾,除了for, function, if, switch, try, while 1-2. 只有长语句可以考虑断行,如: TEMPL_SONGLIST.replace('{TABLE}', da['results']) .replace('{PREV_NUM}', prev) .replace('{NEXT_NUM}', next) .replace('{CURRENT_NUM}', current) .replace('{TOTAL_NUM}', da.page_total); 为了避免和JSLint的检验机制冲突,“.”或“+”这类操作符放在行尾,上面代码应改为: TEMPL_SONGLIST.replace('{TABLE}', da['results']). replace('{PREV_NUM}', prev). replace('{NEXT_NUM}', next). replace('{CURRENT_NUM}', current). replace('{TOTAL_NUM}', da.page_total); 1-3. 避免额外的逗号。如:var arr = [1,2,3,]; 1-4. 所有的循环体和判断体都需要用"{}"括起来。如: 错: if (condition) statement; 或 if (condition) statement; 对: if (condition) { statement; 或 if (condition) { statement; } 1-5. for-in循环体中必须用hasOwnProperty方法检查成员是否为自身成员。避免来自原型链上的污染。 1-6. 变量声明。变量声明应放在function的最上面。避免使用未声明的变量。 错: if (n > 0) { var isvalid = true; 对: var isvalid; if (n > 0) { isvalid = true; } 1-7. 不要使用with, void, evil。 1-8. 使用严格的条件判断符。用===代替==,用!==代替!=。 1-9. 下面类型的对象不建议用new构造:new Number, new String, new Boolean, new Object(用{}代替), new Array(用[]代替)。 1-. 引用对象成员用obj.prop1代替obj[“prop1”],除非属性名是变量。 注:Douban-JSLint是定制过的JSLint 注:如果模块代码中,使用其它全局变量想跳过JSLint的检查,可以在该文件中加入声明,如: 2. Javascript命名规则 2-1. 构造器的首字母大写。如: function Dialog (config) { statement; } var dlg = new Dialog({...}); 2-2. 对象的属性或方法名采用小驼峰式(lower camel-case),如"init", "bindEvent", "updatePosition": Dialog.prototype = { init: function () {}, bindEvent: function () {}, updatePosition: function () {} }; 2-3. 私有变量名用下划线开头。如:"_current", "_defaultConfig" 2-4. 常量名全部大写,单词间用下划线分隔。如:“CSS_BTN_CLOSE”, "TXT_LOADING" 2-5. 变量名的前缀: Prefix Element Example integer nVariableName i,j,k,m,n, etc. * integer as counter/iterator (for i=0; i<=oArray.length; i++) string sVariableName object oObjectName is, can, has boolean [Boolean name]ConditionName event method event attachment [event type]_MethodName accessor method getMethodName accessor method setMethodName Note: Only a counter/iterator should use a single-letter designation. 3. 代码格式化要求 3-1. 语句中的必要空格和缩进 3-1-1. 用来包含语句的"()"前后需要跟空格,诸如: if / for / while / switch ( statements ) { … } 等 3-1-2. "="前后需要跟空格 3-1-3. 数组成员间的","后面需要跟空格 不好: for (t in selected) { if (!hash[t]) deselect(t) } 好: for ( t in selected ) { if ( !hash[t] ) { deselect(t); } 3-2. 长语句采用断行: 不好: TEMPL_SONGLIST.replace('{TABLE}', da['results']).replace('{PREV_NUM}', prev).replace('{NEXT_NUM}', next).replace('{CURRENT_NUM}', current).replace('{TOTAL_NUM}', da.page_total); 好: TEMPL_SONGLIST.replace('{TABLE}', da['results']). replace('{PREV_NUM}', prev). replace('{NEXT_NUM}', next). replace('{CURRENT_NUM}', current). replace('{TOTAL_NUM}', da.page_total); 3-3. 格式化对象参数: 不好: embedSWF(id, { url: '/swf/player.swf?url=' + el.href, width: , height: , params: { wmode:'transparent' }, attributes: { id: "player-sample" + i, name: "player-sample" + i }}); 好:

推荐整理分享javascript代码规范小结(js代码规范),希望有所帮助,仅作参考,欢迎阅读内容。

javascript代码规范小结(js代码规范)

文章相关热门搜索词:js代码有哪些语法规则,js代码作用,js代码有哪些语法规则,JavaScript代码规范,javascript 代码,js代码编写,JavaScript代码规范,JavaScript代码规范,内容如对您有帮助,希望把文章链接给更多的朋友!

浅谈href=#与href=javascript:void(0)的区别 #"包含了一个位置信息默认的锚点是#top也就是网页的上端而javascript:void(0)仅仅表示一个死链接这就是为什么有的时候页面很长浏览链接明明是#可是

HTML5 WebStorage(HTML5本地存储技术) WebStorage是HTML5中本地存储的解决方案之一,在HTML5的WebStorage概念引入之前除去IEUserData、FlashCookie、GoogleGears等看名字就不靠谱的解决方案,浏览器兼容的

html的基本使用(HTML标签解释) 一、链接在HTML中超文本的链接非常重要,基本格式如下:AHREF="资源地址"链接文字/A1、本地链接①绝对路劲:AHREF="C:imagesarticle.jpg"绝对路劲链接到本

标签: js代码规范

本文链接地址:https://www.jiuchutong.com/biancheng/372078.html 转载请保留说明!

上一篇:Zen Coding css,html缩写替换大观 快速写出html,css

下一篇:浅谈href=#与href=javascript:void(0)的区别(html中href,src区别)

  • 个税专项扣除能中途新增
  • 有形动产租赁服务税收分类编码
  • 转出未交增值税年末怎么转平
  • 综合保税区内企业
  • 公司注册后一直没有营业怎么办
  • 个税免税收入怎么进行更正申报
  • 租赁费进项税可以抵扣吗
  • 医疗胶片扫描仪怎么用
  • 公司三年零申报后注销
  • 托收承付的逾期怎么处理
  • 应收账款计提坏账比例
  • 农村土地征用补偿是多少钱一亩
  • 小规模纳税人开具1%增值税专用发票可以抵扣吗
  • 变更税号后地税个税申报系统还是显示老税号怎么办?
  • 营改增开始试点到普及的行业
  • 企业收到稳岗补贴的账务处理
  • 税控盘有什么作用
  • 如何处理取得的失控发票增值税和企业所得税?
  • 发票升额需要什么条件
  • 低于成本价销售的税务风险
  • 企业向境外支付货款填写
  • 进口应税消费品所支付的金额不包括
  • 个税申报工资比实际工资高,汇算清缴时能退吗
  • 地毯属于什么类别垃圾分类
  • 企业所得税汇算清缴网上申报流程
  • proflwiz.exe - proflwiz是什么进程 有什么用
  • 获得administer权限
  • linux怎么增加磁盘空间
  • 苹果macbook 系统
  • 暂估入库怎么暂估
  • 固定资产核销是资产损失吗
  • php foreach()
  • 别人从我公司走账怎么做账务处理
  • 企业短期借款的债权人均为银行
  • javascript postmessage
  • 采购预算测算依据
  • 营业外支出会计准则
  • php获取mysql数据
  • php实现验证码
  • react 路由参数
  • 强制缓存与协商缓存的区别
  • 软件的摊销期限
  • 公司主营业务怎么介绍
  • 什么是付出对价的公允
  • 建筑公司劳务发票
  • 燃油税税率是多少
  • 什么是指企业的市场营销活动发生影响的各种因素的总和
  • 筹建期间的开办费为什么不属于资产
  • 哪些人需要税务会计
  • 红冲以前年度的费用怎么做账
  • 企业合并的账务处理
  • 单位定期存款起存金额为1万元,多存不限,存期分为
  • 甲企业于2019年3月1日以2000万元取得乙上市公司
  • 红字发票抵扣时增值税纳税申报表如何处理
  • 企业盘亏的设备会计分录
  • 固定资产税法折旧年限规定
  • sqlserver2000企业管理器自动关闭
  • fedora改密码
  • winpe下载u盘启动版
  • ati2plab.exe是什么进程 ati2plab进程安全吗
  • win8开机进入开始界面
  • mac怎么共享打印机设备
  • win10桌面图标无法正常显示
  • win7如何打开windows功能
  • 正版win10怎么用
  • 炉石传说用什么开发的
  • 彻底弄懂js中的this指向
  • 批处理常用命令总结
  • unity移动方法
  • JavaScript Array对象详解
  • js原型作用
  • pm2启动nodejs
  • 2020 unity
  • jquery fadein不起作用
  • jQuery提示插件qTip2用法分析(支持ajax及多种样式)
  • 用if函数计算个人应交所得税
  • 广东为什么用粤做简称?
  • 税务报运维需要多长时间
  • 广东电子税务局官网登录入口手机版
  • 重庆职高学校推荐
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设