在其它语言中为了避免类和方法重名问题,都有一个类似命名空间的概念,在js中实现类似的功能吗?

能够实现,主要是借助于js中对象的概念来实现,比如:

 1 在命名空间中定义方法属性

var GiantCorp =GiantCorp||{};
GiantCorp.Common = {Test1:function(){alert("Test1")},//方法    Field1:"Field1"//属性
};GiantCorp.ErrorCodes = {Test1:function(){alert("ErrorCodesTest1")},//方法    Field1:"ErrorCodesField1"//属性
};

调用方法:

     //測试代码function test(){ GiantCorp.Common.Test1();alert(GiantCorp.Common.Field1);    GiantCorp.ErrorCodes.Test1();alert(GiantCorp.ErrorCodes.Field1);    var     Common=  GiantCorp.Common;//相似于引入命名空间Common.Test1();alert(Common.Field1);}

 2在命名空间中定义类

var GiantCorp =GiantCorp||{};
GiantCorp.obj=GiantCorp.obj||{};
GiantCorp.obj.Classobj =function(text1,text2){   //定义构造函数  this.text1=text1;this.text2=text2;
}
GiantCorp.obj.Classobj.prototype.Do =function(){ //定义实例方法    alert(this.text1+this.text2);
}

调用方法:

 //測试代码function test(){ var obj=new  GiantCorp.obj.Classobj("測试1","測试2");        obj.Do();//调用实例方法var  Classobj=  GiantCorp.obj.Classobj;//引入命名空间var obj2=new  Classobj("測试1","測试2");obj2.Do=function(text1,text2){ //重写实例方法    alert(this.text1);}obj2.Do();//调用实例方法}

js面向对象编程:命名空间相关推荐

  1. java实现选项卡定时轮播_原生js面向对象编程-选项卡(自动轮播)

    原生js面向对象编程-选项卡(自动轮播) }#div1 input{color:#fff;width:100px;height:40px;background:darkseagreen;border: ...

  2. 简单粗暴地理解js原型链–js面向对象编程

    简单粗暴地理解js原型链–js面向对象编程 作者:茄果 链接:http://www.cnblogs.com/qieguo/archive/2016/05/03/5451626.html 原型链理解起来 ...

  3. JS面向对象编程(OOP)

    什么是JS面向对象编程(OOP)? 用对象的思想去写代码,就是面向对象编程. 上面这张图就是一个对象,紫色部分就是车的属性,黄色部分就是修改车的方法: 把他们集合到一个构造函数内,就是这样的 func ...

  4. JS 面向对象编程、原型链、原型继承(个人学习总结)

    一.面向对象 1. 面向对象 是所有语言 都有的一种编程思想,组织代码的一种形式 基于对象的语言:JS语言 面向对象的语言:c++ java c# 2. 面向对象 3大特征 封装:将重用代码封装到函数 ...

  5. js 面向对象编程实例

    当我们在写js代码的时候,总是会想能否和java一样面向对象去编程,让人更易维护以及代码的分离.下面举一例说明: jsp页面如下 <!DOCTYPE html> <html>& ...

  6. JS面向对象编程三大特征

    JS面向对象编程三大特征 JS面向对象的三大特征为封装.继承.多态.下面分别进行介绍: 封装 封装是指创建一个对象集中保存一个事物的属性与功能 继承 继承是指父亲的成员,孩子无需重复创建就可直接使用. ...

  7. js:面向对象编程,带你认识封装、继承和多态

    本文首发于我的个人网站:http://cherryblog.site 周末的时候深入的了解了下javascript的面向对象编程思想,收获颇丰,感觉对面向对象编程有了那么一丢丢的了解了~很开森 什么是 ...

  8. js面向对象编程基础

    js面向对象 文章目录 js面向对象 对象的引用 原型和原型链 系统对象与包装对象 面向对象相关语法 对象的引用 类型比较方式      对象比较时,值跟引用地址都相同时才相等. 类型赋值方式     ...

  9. js面向对象编程思想

    一.编程思想 面向过程:所有事情都是亲力亲为,注重的是过程 面向对象:提出需求,找对象,对象解决,注重的是结果 创建一个对象,给这个对象,添加上属性和属性值,还有函数等方法,之后通过操作这个对象,来完 ...

最新文章

  1. 《Python数据可视化编程实战》——5.5 用OpenGL制作动画
  2. 小机上监控AIX和数据库管理系统的运行情况直到性能优化(SQL语句优化和排除硬件问题)...
  3. 搜索引擎提交工具_钦州SEO优化_SEO工具常用的有哪些大盘点,做SEO优化不再累...
  4. Unix command to find CPU Utilization
  5. 【机器视觉】 dev_close_tool算子
  6. eclipse 中 构建路径下的 order and export 是干什么用
  7. 亲加通讯云郝飞:探讨直播低延迟低流量的粉丝连麦技术
  8. 【翻译】eXpressAppFramework QuickStart 业务模型设计(十)——在代码中实现数据验证...
  9. linux系统备份和恢复
  10. 放回采样最终不同样本数量
  11. au如何关闭预览编辑器_在线IDE开发入门之从零实现一个在线代码编辑器
  12. 在高考作弊这事上,古今监考老师操碎了心!
  13. linux的dlan脚本,Linux下的DLNA播放器源码
  14. VB如何自动保存_VB编程——菜单栏设计教程
  15. java 打印 线程_java线程状态和获取线程基本信息
  16. 计算机网络由通讯子网和什么组成,计算机网络由通信子网和什么子网组成
  17. 如何按照滑环的原理来自制简易导电滑环
  18. TOEFL wordlist 28
  19. TS基础-----------get新技能
  20. 微信小程序图片预览禁止保存

热门文章

  1. 有了漏洞扫描器,如何用好?一点不成熟的小总结
  2. 存储网络与存储系统架构分析
  3. zabbix3.0.4 邮件告警详细配置
  4. 基于nagios网络监控平台的实现--具体事例
  5. Arduino 实现八段数码管显示练习
  6. MyEclipse卡死解决方法
  7. Windows如何添加Loopback
  8. exchange 2003 event id 1221
  9. 《Windows 8 权威指南》——1.3 引入全新内核休眠模式,实现“瞬间开机”
  10. Spring Data —— 完全统一的API?