// 好的命名方式var maxCount = 10;var tableTitle = "LoginTable"; // 不好的命名方式var setCount = 10;var getTitle = "LoginTable";1.2 函数
动词 | 含义 | 返回值 |
can | 判断是否可执行某个动作(权限) | 函数返回一个布尔值。true:可执行;false:不可执行 |
has | 判断是否含有某个值 | 函数返回一个布尔值。true:含有此值;false:不含有此值 |
is | 判断是否为某个值 | 函数返回一个布尔值。true:为某个值;false:不为某个值 |
get | 获取某个值 | 函数返回一个非布尔值 |
set | 设置某个值 | 无返回值、返回是否设置成功或者返回链式对象 |
load | 加载某些数据 | 无返回值或者返回是否加载完成的结果 |
// 是否可阅读function canRead() { return true;} // 获取名称function getName() { return this.name;}1.3 常量
var MAX_COUNT = 10;var URL = "http://www.baidu.com";1.4 构造函数
function Student(name) { this.name = name;} var st = new Student("tom");1.5 类的成员
function Student(name) { var _name = name; // 私有成员// 公共方法 this.getName = function () { return _name; }// 公共方式 this.setName = function (value) { _name = value; }}var st = new Student("tom");st.setName("jerry");console.log(st.getName()); // => jerry:输出_name私有变量的值二、 注释规范
// 调用了一个函数;1)单独在一行setTitle(); var maxCount = 10; // 设置最大量;2)在代码后面注释 // setName(); // 3)注释代码2.2 多行注释
/** 代码执行到这里后会调用setTitle()函数* setTitle():设置title的值*/setTitle();2.3 函数(方法)注释
/** * 函数说明 * @关键字 */常用注释关键字:(只列出一部分,并不是全部)
注释名 | 语法 | 含义 | 示例 |
@param | @param 参数名 {参数类型} 描述信息 | 描述参数的信息 | @param name {String} 传入名称 |
@return | @return {返回类型} 描述信息 | 描述返回值的信息 | @return {Boolean} true:可执行;false:不可执行 |
@author | @author 作者信息 [附属信息:如邮箱、日期] | 描述此函数作者的信息 | @author 张三 2015/07/21 |
@version | @version XX.XX.XX | 描述此函数的版本号 | @version 1.0.3 |
@example | @example 示例代码 | 演示函数的使用 | @example setTitle("测试") |
/*** 合并Grid的行* @param grid {Ext.Grid.Panel} 需要合并的Grid* @param cols {Array} 需要合并列的Index(序号)数组;从0开始计数,序号也包含。* @param isAllSome {Boolean} :是否2个tr的cols必须完成一样才能进行合并。true:完成一样;false(默认):不完全一样* @return void* @author polk6 2015/07/21 * @example* _________________ _________________* | 年龄 | 姓名 | | 年龄 | 姓名 |* ----------------- mergeCells(grid,[0]) -----------------* | 18 | 张三 | => | | 张三 |* ----------------- - 18 ---------* | 18 | 王五 | | | 王五 |* ----------------- -----------------*/function mergeCells(grid, cols, isAllSome) { // Do Something}三、框架开发
sendMsg()
,b.js也又有个全局函数sendMsg()
,引入a.js和b.js文件时,会造成sendMsg()
函数冲突。
3.2 单全局变量
所创建的全局对象名称是独一无二的,并将所有的功能代码添加到这个全局对象上。调用自己所写的代码时,以这个全局对象为入口点。
如:
* JQuery的全局对象:$和JQuery
* ExtJS的全局对象: Ext
示例:
3.3 命名空间
在项目规模日益壮大时,可采用命名空间方式对JS代码进行规范:即将代码按照功能进行分组,以组的形式附加到单全局对象上。
以Ext的chart模块为例:
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。