`

javascrip如何创建命名空间

阅读更多
看代码,废话不多说!


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>

function trim(str){
	return str.replace(/(^\s+)|(\s+$)/g,"");
}

/*
	创建命名空间方法
	str format: ns1.ns2.ns3.......
	str type : string
*/
function createNameSpace(str){
	/*******输入校验*******/
	
	//如果输入的不是字符串,终止操作
	if(typeof str != "string"){
		return ;
	}

	str = trim(str);
	/* 
	   如果是空串,终止  
	   或者 替换所有的空格 str = str.replace(/\s+/g,"");
	   但是如果开始就是 str = ''空串 ,后面还是要进行判断
	 */
	if(!str){
		return ;
	}

	/*******创建命名空间核心代码*******/
	var _window = window;
	var aNS = str.split('.');
	console.log(aNS);
	console.log(_window);
	if(aNS){
		for(var i = 0 ,len = aNS.length; i < len ; i++){
			//将命名空间注册或者添加到window对象上
			_window = _window[aNS[i]] = {};
		}
	} else {
		console.log("false");
	}
	/*
	  返回的是最后一个命名空间的对象;不需要return 也行,根据自己的喜好。
	  因为命名命名空间已经注册或者添加到window对象上了!
	*/
	return _window;
}

var str = "a.b.c.d.e";
//str = "        ";
var ns_e = createNameSpace(str);//返回的是 e 命名空间对象
console.log(ns_e);
console.log(window.a);

</script>
</head>

<body>
</body>
</html>




java 和 javascript split 的区别!
java 用 str.split("\\.");
javascript 直接用 str.split(".");




public static void main(String[] args) {
		String str = "a.b.c.d.e";
		//str = "";     
                  String[] aNS = str.split("\\.");

		//String[] aNS = str.split(".");
		if (aNS.length == 1) {
			System.out.println(true);
		}
		System.out.println(Arrays.toString(aNS));

	}


String[] aNS = str.split(".");  输出: []

String[] aNS = str.split("\\.");  输出: [a, b, c, d, e]


var str = "a.b.c.d.e";
//str = "        ";
str = str.split('.');
console.log(str);



str.split('.'); 输出:["a", "b", "c", "d", "e"]



str.split('\.'); 输出:["a", "b", "c", "d", "e"]


str.split('\\.'); 输出:["a.b.c.d.e"] 

0
3
分享到:
评论

相关推荐

    javascript创建命名空间的5种写法_.docx

    javascript创建命名空间的5种写法_.docx

    javascript创建命名空间的5种写法__1.docx

    javascript创建命名空间的5种写法__1.docx

    JavaScript创建命名空间(namespace)的最简实现

    JavaScript创建命名空间(namespace)通过自定义函数进行类型判断、数组遍历、函数执行等相关操作来实现命名空间的功能,需要的朋友可以参考一下

    JavaScript创建命名空间的5种写法

    主要介绍了JavaScript创建命名空间的5种写法,命名空间的主旨在于解决命名冲突的问题,需要的朋友可以参考下

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

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

    namespace.js:一个在 JavaScript 中创建命名空间的简单函数

    JavaScript 中的命名空间这是一个小函数,它为您在 JavaScript 中声明和使用命名空间提供了一个很好的、简单的语法。 除了处理命名空间之外,它不会做任何事情:例如,它不会尝试加载其他脚本或模块。 它遵循我的...

    浅析JavaScript中命名空间namespace模式

    namespace即“命名空间”,也称“名称空间” 、”名字空间”。接下来通过本文给大家介绍JavaScript中命名空间namespace模式的相关知识,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧

    javascript简单实现命名空间效果.docx

    javascript简单实现命名空间效果.docx

    Javascript 面向对象 命名空间

    javascript中本没有命名空间的概念,但是要体现面向对象的思想, 应当有命名空间,就像java中的package,.net中的namespace一样, 作用主要为了防止类名冲突,相同的类名只要属于不同的命名空间,便不会冲突。...

    javascript模拟命名空间

    在 C++ 和 C# 中,命名空间...如果要创建一个 JavaScript 库,则可以将它们包装在命名空间内,而不需要定义全局函数和类,如下所示: var MSDNMagNS = {}; MSDNMagNS.Pet = function(name) { // code here }; MSDNMa

    JavaScript 编程引入命名空间的方法

    比如定义一个命名空间的类,用于创建命名空间: function NameSpace(){ } 这是一个构造函数,但却不做任何事情,再来下面和评论有关的代码: var comment = new NameSpace(); comment.list = function(){/*...

    自定义命名空间组件

    用源生的javascript实现一个命名空间的组件类,可以一次创建多个命名空间。

    Javascript 命名空间模式

    命名空间是通过为项目或库创建一个全局对象,然后将所有功能添加到该全局变量中。通过减少程序中全局变量的数量,实现单全局变量,从而在具有大量函数、对象和其他变量的情况下不会造成全局污染,同时也避免了命名...

    JavaScript命名空间模式实例详解

    主要介绍了JavaScript命名空间模式,结合实例形式分析了javascript命名空间模式的相关概念、原理、实现方法及操作注意事项,需要的朋友可以参考下

    JavaScript 命名空间 使用介绍

    使用JavaScript就没有这么舒服了,Javascript只有函数作用域,什么块儿啊、神马文件啊统统都认为是一个命名空间的,有时候因为一些重名问题导致的错误让人莫名其妙,难以调试解决。 一个简单的例子 代码如下:&lt;...

    spacejs:SpaceJS 是 JavaScript 的命名空间实用程序

    #spacejs SpaceJS 是 JavaScript 的命名空间实用程序 ##Try it 你可以在这里试用 SpaceJS: ://codepen.io/jasonpecor/pen/vnsog ##Usage ###Create a namespace 下面是如何创建和访问一个命名空间命名空间。...

    使用js自定义命名空间

    练习使用js自定义命名空间,使用了到了js的单体对象及js的闭包知识。通过一个网页程序进行演示说明

Global site tag (gtag.js) - Google Analytics