• --:)欢迎访问锋网源码(:--
  • 首页
  • RSS订阅
  • 常用软件
  • 网页模板
  • 网站运作
  • 锋网学院
  • 智能建站
  • 时代互联
  • 中国红网
  • 中资源!
  • 繁體中文

  • 学院首页
  • 新闻资讯
  • 网站运营
  • 网站开发
  • 美工设计
  • 数据库类
  • 服务器类
  • 网络应用
  • 操作系统
  • 软件教学
编程开发   认证考试   网络安全   文章搜索: 高级搜索
会员登录/控制面版 您的位置: 学院首页 >> 网站开发 >> JavaScript >> 文章内容
 

精彩推荐

 
 

本类推荐文章

 
 

本类阅读排行

  • 网页常用特效整理:初级篇
  • 学习Ajax教程,详细了解Get与..
  • 网页常用特效整理:高级篇
  • 网页图片特效小技巧
  • 网页常用特效整理:中级篇
  • AS常用代码集锦
  • 用鼠标控制滚动的菜单条!(J..
  • 用js写的一个跑马灯
  • AS常用代码集锦
  • 在网页中控制wmplayer播放器
  • ajax中文乱码解决方法
  • XMLHTTPRequest的属性和方法..
  • 关于Ajax responseText 的一..
  • 理解JavaScript函数
  • Javascript 编程规范
  • 加快图片显示(JavaScript)
  • 用js实现select对div的隐藏与..
  • 用javascript的正则表达式来..
  • 显示客户端页面执行时间的代..
  • AJAX无刷新更新数据
 
 

Javascript 编程规范

  • 日期:2007-11-25     人气:     出处:蓝色理想     作者: grace
  • 字体大小:
  • 小
  • 中
  • 大

前言

相当不错的 Javascript 编程风格规范,建议大家采用此规范编写 Javascript。原文链接: http://dojotoolkit.org/developer/StyleGuide 。

翻译(Translated by):feelinglucky{at}gmail.com,转载请注明出处、作者和翻译者,谢谢配合。

本文地址: http://code.google.com/p/grace/wiki/DojoStyle 。

序

Any violation to this guide is allowed if it enhances readability.

所有的代码都要变成可供他人容易阅读的。

快读参考

核心 API 请使用下面的风格:

结构 规则 注释
模块 小写 不要使用多重语义(Never multiple words)
类 骆驼  
公有方法 混合 其他的外部调用也可以使用 lower_case(),这样的风格
公有变量 混合  
常量 骆驼 或 大写

下面的虽然不是必要的,但建议使用:

结构 规则
私有方法 混合,例子:_mixedCase
私有变量 混合,例子:_mixedCase
方法(method)参数 混合,例子:_mixedCase, mixedCase
本地(local)变量 混合,例子:_mixedCase, mixedCase

命名规范

  1. 变量名称 必须为 小写字母。
  2. 类的命名使用骆驼命名规则,例如:
    Account, EventHandler
  3. 常量 必须 在对象(类)或者枚举变量的前部声明。枚举变量的命名必须要有实际的意义,并且其成员 必须 使用骆驼命名规则或使用大写:
    var NodeTypes = {
        Element : 1,
        DOCUMENT: 2
    }
  4. 简写单词 不能使用 大写名称作为变量名:
    getInnerHtml(), getXml(), XmlDocument
  5. 方法的命令 必须 为动词或者是动词短语:
    obj.getSomeValue()
  6. 公有类的命名 必须 使用混合名称(mixedCase)命名。
  7. CSS 变量的命名 必须 使用其对应的相同的公共类变量。
  8. 私有类的变量属性成员 必须 使用混合名称(mixedCase)命名,并前面下下划线(_)。例如:
    var MyClass = function(){


       var _buffer;
       this.doSomething = function(){
       };
    }
  9. 变量如果设置为私有,则前面 必须 添加下划线。
    this._somePrivateVariable = statement;
  10. 通用的变量 必须 使用与其名字一致的类型名称:
    setTopic(topic) // 变量 topic 为 Topic 类型的变量
  11. 所有的变量名 必须 使用英文名称。
  12. 变量如有较广的作用域(large scope),必须使用全局变量;此时可以设计成一个类的成员。相对的如作用域较小或为私有变量则使用简洁的单词命名。
  13. 如果变量有其隐含的返回值,则避免使用其相似的方法:
    getHandler(); // 避免使用 getEventHandler()
  14. 公有变量必须清楚的表达其自身的属性,避免字义含糊不清,例如:
    MouseEventHandler,而非 MseEvtHdlr
    请再次注意这条规定,这样做得的好处是非常明显的。它能明确的表达表达式所定义的含义。例如:


    dojo.events.mouse.Handler // 而非 dojo.events.mouse.MouseEventHandler
  15. 类/构造函数 可以使用 扩展其基类的名称命名,这样可以正确、迅速的找到其基类的名称:
    EventHandler
    UIEventHandler
    MouseEventHandler

    基类可以在明确描述其属性的前提下,缩减其命名:
    MouseEventHandler as opposed to MouseUIEventHandler.

[1] [2] [3] [4] [5] [6]
相关文章
  • Javascript教程:关于内存泄漏问题
  • Dreamweaver网页制作技巧
  • FrontPage教程:网页制作基础知识
  • Javascript教程:实用的JS函数库
  • Web标准真的是标准吗?
  • 设计电子商务网站的功能应从商家角度做
  • 网页制作试题 看看你都会做吗?
  • 网页制作与包子的关系(心得分享)
  • JavaScript教程:onmouseover控制图片
  • 小技巧:网页制作中段落缩进的方法
相关软件

  • 网友评论:
  • 查看所有评论
  • 我要发表评论
 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 加入收藏 | 帮助中心 |

Copyright © 2006-2007 fwvv.net  程序支持:木翼  皖ICP备06004916号  

感谢:点击网络 联网科技 天盈信息  提供服务器及带宽赞助