js面向对象编程:命名空间
在其它语言中为了避免类和方法重名问题,都有一个类似命名空间的概念,在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面向对象编程:命名空间相关推荐
- java实现选项卡定时轮播_原生js面向对象编程-选项卡(自动轮播)
原生js面向对象编程-选项卡(自动轮播) }#div1 input{color:#fff;width:100px;height:40px;background:darkseagreen;border: ...
- 简单粗暴地理解js原型链–js面向对象编程
简单粗暴地理解js原型链–js面向对象编程 作者:茄果 链接:http://www.cnblogs.com/qieguo/archive/2016/05/03/5451626.html 原型链理解起来 ...
- JS面向对象编程(OOP)
什么是JS面向对象编程(OOP)? 用对象的思想去写代码,就是面向对象编程. 上面这张图就是一个对象,紫色部分就是车的属性,黄色部分就是修改车的方法: 把他们集合到一个构造函数内,就是这样的 func ...
- JS 面向对象编程、原型链、原型继承(个人学习总结)
一.面向对象 1. 面向对象 是所有语言 都有的一种编程思想,组织代码的一种形式 基于对象的语言:JS语言 面向对象的语言:c++ java c# 2. 面向对象 3大特征 封装:将重用代码封装到函数 ...
- js 面向对象编程实例
当我们在写js代码的时候,总是会想能否和java一样面向对象去编程,让人更易维护以及代码的分离.下面举一例说明: jsp页面如下 <!DOCTYPE html> <html>& ...
- JS面向对象编程三大特征
JS面向对象编程三大特征 JS面向对象的三大特征为封装.继承.多态.下面分别进行介绍: 封装 封装是指创建一个对象集中保存一个事物的属性与功能 继承 继承是指父亲的成员,孩子无需重复创建就可直接使用. ...
- js:面向对象编程,带你认识封装、继承和多态
本文首发于我的个人网站:http://cherryblog.site 周末的时候深入的了解了下javascript的面向对象编程思想,收获颇丰,感觉对面向对象编程有了那么一丢丢的了解了~很开森 什么是 ...
- js面向对象编程基础
js面向对象 文章目录 js面向对象 对象的引用 原型和原型链 系统对象与包装对象 面向对象相关语法 对象的引用 类型比较方式 对象比较时,值跟引用地址都相同时才相等. 类型赋值方式 ...
- js面向对象编程思想
一.编程思想 面向过程:所有事情都是亲力亲为,注重的是过程 面向对象:提出需求,找对象,对象解决,注重的是结果 创建一个对象,给这个对象,添加上属性和属性值,还有函数等方法,之后通过操作这个对象,来完 ...
最新文章
- 《Python数据可视化编程实战》——5.5 用OpenGL制作动画
- 小机上监控AIX和数据库管理系统的运行情况直到性能优化(SQL语句优化和排除硬件问题)...
- 搜索引擎提交工具_钦州SEO优化_SEO工具常用的有哪些大盘点,做SEO优化不再累...
- Unix command to find CPU Utilization
- 【机器视觉】 dev_close_tool算子
- eclipse 中 构建路径下的 order and export 是干什么用
- 亲加通讯云郝飞:探讨直播低延迟低流量的粉丝连麦技术
- 【翻译】eXpressAppFramework QuickStart 业务模型设计(十)——在代码中实现数据验证...
- linux系统备份和恢复
- 放回采样最终不同样本数量
- au如何关闭预览编辑器_在线IDE开发入门之从零实现一个在线代码编辑器
- 在高考作弊这事上,古今监考老师操碎了心!
- linux的dlan脚本,Linux下的DLNA播放器源码
- VB如何自动保存_VB编程——菜单栏设计教程
- java 打印 线程_java线程状态和获取线程基本信息
- 计算机网络由通讯子网和什么组成,计算机网络由通信子网和什么子网组成
- 如何按照滑环的原理来自制简易导电滑环
- TOEFL wordlist 28
- TS基础-----------get新技能
- 微信小程序图片预览禁止保存