版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件的长期价值直接源于其编码质量。在它的整个生命周期里,一个程序可能会被许多人阅读或修改。如果一个程序可以清晰的展现出它的结构和特征,那就能减少在以后对其进行修编程规范可以帮助程序员们增加程序的健壮性。所有的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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川凉山州中西医结合医院招聘60人备考考试试题及答案解析
- 2025国机集团北京共享服务中心有限公司招聘备考笔试试题及答案解析
- 2025年甘肃省兰州碧桂园学校教师招聘备考考试试题及答案解析
- 2026辽宁本溪市教育系统冬季“名校优生”引进急需 紧缺人才4人(本溪市第一中学)备考笔试题库及答案解析
- 重庆大学入学题库及答案
- 城乡供水保障工程技术方案
- 左半肝切除课件
- 衡水市重点中学2026届高一上数学期末统考模拟试题含解析
- 2025安义县融媒体中心招聘全媒体记者3人备考考试题库及答案解析
- 川大数据结构课件
- 2025年下半年上海当代艺术博物馆公开招聘工作人员(第二批)参考笔试试题及答案解析
- 2026国家粮食和物资储备局垂直管理局事业单位招聘应届毕业生27人考试历年真题汇编附答案解析
- 癌性疼痛的中医治疗
- 大学生就业面试培训
- 2026年旅行社经营管理(旅行社管理)考题及答案
- 2026年北京第一次普通高中学业水平合格性考试化学仿真模拟卷01(考试版)
- 东北三省精准教学联盟2025年12月高三联考语文
- 物业服务协议转让合同
- 2025-2026学年上学期初中生物北师大新版八年级期末必刷常考题之性状遗传有一定的规律性
- 国家开放大学《商务英语4》期末考试精准题库
- 2025年镇江市辅警协警笔试笔试真题(附答案)
评论
0/150
提交评论