浅析JavaScript中命名空间namespace模式_.docx

上传人:啊飒飒 文档编号:11555384 上传时间:2021-08-23 格式:DOCX 页数:7 大小:12.93KB
返回 下载 相关 举报
浅析JavaScript中命名空间namespace模式_.docx_第1页
第1页 / 共7页
浅析JavaScript中命名空间namespace模式_.docx_第2页
第2页 / 共7页
浅析JavaScript中命名空间namespace模式_.docx_第3页
第3页 / 共7页
浅析JavaScript中命名空间namespace模式_.docx_第4页
第4页 / 共7页
浅析JavaScript中命名空间namespace模式_.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《浅析JavaScript中命名空间namespace模式_.docx》由会员分享,可在线阅读,更多相关《浅析JavaScript中命名空间namespace模式_.docx(7页珍藏版)》请在三一文库上搜索。

1、浅析JavaScript中命名空间namespace模式_ namespace即“命名空间”,也称“名称空间” 、”名字空间”。JavaScript不像C#或Java,有特地的namespace和package语法支持,当JS简单到肯定程度,尤其是引用大量的第三方JS框架和类库之后,命名冲突就会成为一个严峻的问题,因此用法JS自己的变通方式建立命名空间很重要。 命名空间有助于削减程序中所需要的全局变量的数量,并且同时有助于避开命名冲突或过长的名字前缀。 关于命名空间的例子: /* * 创建全局对象MYAPP * module MYAPP * title MYAPP Global */ var

2、MYAPP = MYAPP | ; /* * 返回指定的命名空间,假如命名空间不存在则创建命名空间。 * 备注:命名时需当心,留意保留关键字,可能在一些扫瞄器无法用法。 * * method namespace * param String * 至少需要创建一个命名空间 * return Object 最终一个命名空间创建的对象的引用 */ MYAPP.namespace = function(str) var parts = str.split(.), parent = MYAPP, i=0, l=0; if(parts0=MYAPP) parts = parts.slice(1); for

3、(i=0,l=parts.length; il;i+) if(typeof parentpartsi = undefined) parentpartsi = ; parent = parentpartsi; return parent; /* * bfun是Basic Functions Extended的缩写 * 作用:包括数组、字符串等等数功能扩展 * * module bfun */ MYAPP.bfun = array:(function() return /* * method isArray 推断是否为数组 * param Array 数组 * return Boolean 真返回

4、true,否则返回false */ isArray: function() return Object.prototype.toString.call(arguments0) = object Array; , /* * method inArray 检查值是否在数组中 * param value,Array 值,数组 * return Boolean 真返回true,否则返回undefined */ inArray: function(val,arr) for(var i=0,l=arr.length;il;i+) if(arri = val) return true; )(), strin

5、g:(function() return /* * method trim 过滤字符串两边多余的空格 * param String 字符串 * return String 字符串 */ trim: function() return arguments0.replace(/(s*)|(s*$)/g, ); , /* * method ltrim 过滤字符串左边多余的空格 * param String 字符串 * return String 字符串 */ ltrim: function() return arguments0.replace(/s+/g, ); , /* * method rtr

6、im 过滤字符串右边多余的空格 * param String 字符串 * return String 字符串 */ rtrim: function() return arguments0.replace(/s+$/g, ); )() / 测试 MYAPP.test = init: function() / 用法对应的模块先引用 var marray = MYAPP.namespace(MYAPP.bfun.array); var mstring = MYAPP.namespace(MYAPP.bfun.string); var arr = a,b; var str = abc ; console.log(推断是否为数组: + marray.isArray(arr); console.log(值是否在数组中: + marray.inArray(a,arr); console.log(过滤左右空格: + mstring.trim(str); MYAPP.test.init(); 以上所述是我给大家介绍的JavaScript中命名空间namespace模式的全部叙述,盼望对大家有所关心 .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1