- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaScript开发规范及经验总结.doc
一、页面调用规则
1.原则上整个网站都用到的JS代码,放到配置文件里,统一命名为commons.js / aisncommons.js 等等。
2.原则上只有某个Channel用到的JS文件,放在该Channel里的layout上引用,用Channel名来命名。不要放到全网站(比如minisite, join flow等等)
3.原则上只有当前单个页面用到的JS, 就写在页面里,不要单独新建JS文件。如果该JS影响到SEO,则新建JS文件。
4.原则上JS不输出内容,仅控制页面行为。(例如JS可进行check box的select all操作,但是不允许输出check box的内容)
二、兼容性规则:
提倡开发人员以兼容所有浏览器为荣,在确实无法实现的情况下,再考虑以下兼容表(以下说的 x%的浏览器 指有x%的PV由该浏览器产生),该数据每三月取一次,定期更新。兼容度浏览器备注。完全兼容IE 6、 FF1.5 IE7必须支持主功能,查看重要信息,允许辅助功能不可用。FF 1.0、Safari例如必须保证search、feed back、注册、post product等主要功能可用,但是如My Recent History等允许不可用。可查看网站重要信息1%以下, 或客户端禁用JS、设置高安全级别等不做兼容调试
三、命名规则(以工程师手册为基准):
①一般原则:
1.简单明确,见名知意,统一规范。使用较短的英文单词全称,不使用首字母或则缩写,除非缩写被广泛应用,如HTML、URL。
2.使用正确的英文单词和语法。
3.即使是随机访问者也能明白其用意。
②变量、方法(类)名:
1.采用每个内部单词首字母大写,其余字母小写的格式。例如:strUserName
2.临时数字变量i j k m n ,字符串变量c d e
3.常量以及全局变量名必须全部使用大写字母 。
4.变量名必须使用其类型的所写字符串开始。各种类型的所写字符串如下:
5.数字变量:i //js不允许显式声明int, 数字以Number这个对象来管理, 因此所有数字都用i做前缀
6.对象引用变量:o //object
7.HTML DOM 变量:d //document
8.字符串变量:s //string
9.数组变量:a //array
10.Date类型变量:dtm
11.变量名必须采用有意义的单词命名,如:sUserName、iUserAge
12.如果变量名过长可以使用单词缩写,除了被广泛了解的单词缩写以外,所有使用单词所写的变量名必须在定义时给出注释,如:var sAdName //用于表示Administrator帐户的名称 var sAdminName //不用给出注释,Admin被广泛了解
③变量使用规范
1.变量使用前必须定义。没有定义的变量禁止使用
2.变量的使用尽量缩小到小的作用域。如循环使用 //这点很重要for(var i=0;i12;i++){?}? ?? ?? ?? ? 而不是:? ?? ?? ?? ? var? ?i;? ?? ?? ?? ? for(i=0;i12,i++){? ?? ?? ?? ? }
④对象命名规范
如果在代码中,需要强调对象的类型,参考本命名规则各种页面对象如text输入框、按钮、下拉选择框在命名时必须使用以下对应前缀:
1.text输入框:txt
2.button按钮:btn
3.select下拉选择框:sel
4.option项pt
5.form表单:frm
6.frame框架:fra
7.hidden表单项:hdn
8.div标记:div
9.span标记:span
10对话框对象:dlg
11.窗口对象:win
⑤函数以及子过程命名规范
1.函数命名必须使用动词+名词对的方式,并且能够体现函数的功能
2.函数命名的动词前缀必须是同函数功能相关的完整动词
3.函数命名第一个单词的首字母小写,后面每一个单词的首字母大写
⑥文件命名:
1.字母全部采用小写,单词之间用下划线_分隔
2.采用频道名+模块,例如minisite_menu.js。如果全站使用,则采用模块名,如menu.js
四、其他规则
1.必须按照标准来写触发事件,比如onClick等,需注意大小写。建议关闭UE中的自动修改功能。
2.原则上不允许写死循环,看起来很可笑的规则,但是在写JS程序时常会碰到,因为在JS中常使用死循环来创造实时更新的效果。
3.在调用的JS文件中,除了变量申明外,不允许有执行部分,必须在HTML中触发或者调用。直接写在HTML代码中或者单个页面使用的JS不在此列。
4.使用JS前请综合考虑HTML、CSS、JS、后台程序
原创力文档


文档评论(0)