版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件的长期价值直接源于其编码质量。在它的整个生命周期里,一个程序可能会被许多人阅读或修改。如果一个程序可以清晰的展现出它的结构和特征,那就能减少在以后对其进行修编程规范可以帮助程序员们增加程序的健壮性。所有的JavaScript代码都是暴露给公众JavaScriptJavaScript程序应独立保存在后缀名为.jsJavaScript代码不应该被包含在HTML文件中,除非这是段特定只属于此部分的代码。在HTML中filename.jsbody的后面。这样可以减少因为载入脚本而造成其他页面内容载入也被延迟的问题。也没有必要使用language或者type属性。MIME类型是由服务器而非scripttag来决定的。(手气不错:个人认为按照Web标准而言,建议指定type属性,并将<script>放到页面的<head>中。)缩进的单位为四个空格。避免使用Tab键来缩进。因为始终没有个统一的Tab长短标准。虽然使用空避免每行超过80个字符。当一条语句一行写不下时,请考虑折行。在运算符号,最好是逗号后换行。i=0;//让i等于所有的变量必须在使用前进行声明。JavaScript并不强制必须这么做,但这么做可以让程序易于阅读,将varvarcurrentEntry;//var var JavaScript没有块范围,所以在块里面定义变量很容易引起C/C++/Java程序员们的误解。在函数的首所有的函数在使用前进行声明。内函数的声明跟在var语句的后面。这样可以帮助判断哪些变量是在function{vare=c*functioninner(a,{return(e*a)+}returninner(0,}下面这种书写方式可以在JavaScript中正常使用,因为在JavaScript中,函数和对象的声明可以放到function{varresults=[];walkTheDOM(document.body,function(node){var //arrayofclassvarc=node.className;//thenode'sclassnamevari; //loopcounter//Ifthenodehasaclassname,thensplititintoalistofsimple//Ifanyofthemmatchtherequestedname,thenappendthenodetothesetofresults.if(c)a=c.split('for(i=0;i<a.length;i+={if(a[i]===className){}}}return}如果函数是匿名函数,则在function和“(”(左括号)之间应有一个空格。如果省略了空格,否则会让人感觉函数名叫作function。div.onclick=function{returnthat=method:function{returndatum:6Za.z,09,和“_(际化字符(如中文,因为它们不是在任何地方都可以被方便的阅读和理解。不要在命名中使用“$”(美元)反斜杠。不要把“_”(下划线)作为变量名的第一个字符。它有时用来表示私有变量,但实际上JavaScript并没提供私有变量的功能。如果私有变量很重要,那么使用私有成员的形式。应避免使用这种容易让人误解的必须与new共同使用的构造函数名应以大写字母开头。当new被省略时JavaScript不会有任何编译错误或运行错误抛出。忘记加new时会让不好的事情发生(比如被当成一般的函数),所以大写构造函数全局变量应该全部大写。(JavaScript没有宏或者常量,所以不会因此造成误会每一行最多只包含一条语句。把“,”(分号)放到每条简单语句的结尾处。注意一个函数赋值或对象JavaScript可以把任何表达式当作一条语句。这很容易隐藏一些错误,特别是误加分号的错误。只有在赋复合语句是被包含在“{}”(大括号)的语句序列。“}”(右大括号)应与“{”(左大括号)for语句标示是可选的,只有以下语句必须被标示:while、do、for、switchreturnreturn语句不要使用(括号ifif语句应如以下格式(condition){sta}if{}else}if{}elseif{}else}forfor语句应如以下格式for(initialization;condition;{}for(variableinobject)if{}第二种形式应用于对象中。Object方法来区分真正的objectfor(variableinobject)if(object.hasOwnProperty(variable)){statements;}whilewhile语句应如以下格式(condition){sta}dodo语句应如以下格式{statement}while不像别的复合语句,do语句总是以“;”(分号)switchswitch语句应如以下格式:(expression){case}每个case与switch每一组statements(除了default应以break,return,或者throw结尾)trytry语句应如以下格式{statement}(variable){stat}
{statement}(variable){stat}finally}continue避免使用continuewithwhile(true)函数参数与“(”(左括号)之间不应该有空格。这能帮助区分关键字和函数调用。所有的二元操作符,除了“.”(点)和“(”(左括号)和“[”(左方括号)应用空格将其与操作数隔开。一元操作符与其操作数之间不应有空格,除非操作符是个单词,比如typeof。每个在控制部分,比如for语句中的“;”(分号)后须跟一个空格。每个“,”(逗号)和使用{}代替newObject()。使用[]代替newArray()避免使用逗号操作符,除非在特定的for语句的控制部分(var语句,和参数列表中的逗号分隔符。在JavaScript避免在if和whileif(a=b)是一条正确语句?if(a==b)才是对的?===和!==使用===和!==操作符会相对好点。和用于与错值比较(false,null,undefined,“”,0,NaN)小心在+后紧跟+或++total=subtotal+total=subtot
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度绿色生态鱼塘租赁与生态修复合同2篇
- 2024年度学校校园安全教育宣传合同3篇
- 2024年度高精度模具租赁及加工服务合同范本大全2篇
- 2024年度高级别墅日常保洁及深度清洁服务合同3篇
- 2024版农业项目多人共同担保合同2篇
- 2024全新数字娱乐产业合同结算协议下载3篇
- 2024年度知识产权许可使用合同具体内容3篇
- 2024年内部承包经营合同范本:矿产资源开采承包合同2篇
- 2024年度金融机构地板采购合同
- 2024年度房地产中介加盟市场拓展合同范本3篇
- 名师工作室建设与管理方案
- 2025年营销部全年工作计划
- 新《安全生产法》安全培训
- 2024年度技术服务合同:人工智能系统的定制与技术支持3篇
- 山东省济南市2023-2024学年高一上学期1月期末考试 物理 含答案
- 中国音乐史(近代)(聊城大学)知到智慧树章节答案
- 肠外营养中电解质补充中国专家共识(2024版)解读
- 安全生产责任制考核制度附考核表
- 动物生物化学(华南农业大学)知到智慧树章节答案
- 机械CAD、CAM-形考任务二-国开-参考资料
- 共青团教育课件
评论
0/150
提交评论