`

javascript 划分命名空间(javascript设计模式)

阅读更多

javascript中使用单体结构模式。

定义命名空间

定义的时候可以使用逻辑“或”运算符可以在未找到一个属性的时候为其提供一个默认值;

var GiantCorp = window.GiantCorp  ||{};

	GiantCorp.Person=function(){
		var name="张三";
		return{
			getName:function(){return name;},
			printInfo:function(){alert(name);}
		}
	}();

  1.使用匿名函数为Person 返回一个对象这样可以使用GiantCorp.Person.printIfo()调用printInfo函数。

  2.var name是一个私有属性。

3.说明匿名函数处理,返回的是一个对象。匿名函数内部处理,作用域在函数内容。可以视为私有变量。

完整代码如下:

<!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>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <script type="text/javascript">
var GiantCorp = window.GiantCorp  ||{};
	GiantCorp.Person=function(){
		var name="张三";
		return{
			getName:function(){return name;},
			printInfo:function(){alert(name);}
		}
	}();

  </script>
 </HEAD>

 <BODY>
  <script >


		GiantCorp.Person.printInfo();

  </script>
 </BODY>
</HTML>

 

分享到:
评论

相关推荐

    JavaScript设计模式之单体模式全面解析

    单体是一个用来划分命名空间并将一些相关的属性与方法组织在一起的对象,如果她可以被实例化的话,那她只能被实例化一次(她只能嫁一次,不能二婚)。 单体模式是javascript里面最基本但也是最有用的模式之一。 ...

    javascript设计模式之单体模式学习笔记

    单体模式是一个用来划分命名空间并将一批属性和方法组织在一起的对象,如果它可以被实例化,那么它只能被实例化一次。 但是并非所有的对象字面量都是单体,比如说模拟数组或容纳数据的话,那么它就不是单体,但是...

    学习JavaScript设计模式(单例模式)

    单例模式的定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式是一种常用的模式,有一些对象我们往往只需要一个,比如...可以用它来划分命名空间(这个就是就是经常用的了) 2).利用分支技术来封装

    asp.net知识库

    在 SQL Server 2005 中使用表值函数来实现空间数据库 SQL Server 2005的30个最重要特点 同时安装sql2000和sql2005的经验 类如何与界面绑定 在Asp.net中如何用SQLDMO来获取SQL Server中的对象信息 使用Relations建立...

    JAVA医院挂号系统毕业设计源码+选题介绍+功能需求+技术要求分析等内容

    基于MVC模式,运用JSP、JavaBean、HTML、CSS、Javascript等技术实现所设计的系统;使用SQL Server或MySQL作为后台数据库,依据数据库设计过程及规范,设计数据库表结构及主外键关系,并结合功能需求适当设计存储过程...

    JSp 医院预约挂号系统源码+数据库

    基于MVC模式,运用JSP、JavaBean、HTML、CSS、Javascript等技术实现所设计的系统; 2. 使用SQL Server或MySQL作为后台数据库,依据数据库设计过程及规范,设计数据库表结构及主外键关系,并结合功能需求适当设计...

    XML高级编程

    所以XML作为数据的这条主线包括:第6章:SAX:XML的简单API 第7章:命名空间和模式第8章:链接和查询第9章:操作XML 第10章:XML和数据库第11章:服务器到服务器第12章:电子商务第14章:WAP和WML 3. XML的可视化...

Global site tag (gtag.js) - Google Analytics