<script language="javascript">
  var myNameSpace = new Object(); //构造一个命名 空间myClass

//类的属性
  myNameSpace.names="cnscn";
  myNameSpace.age="30";

myNameSpace.ClassPersons=function(argName,argAge){ //构造类名,即构造函数
     this.names=argName;
     this.age=argAge;
  }

myNameSpace.ClassPersons.prototype={//类方法的定义
     //方法getName()
     getName:function(){
       alert(this.names);
     }, //注意这里是"逗号"
     //方法setName(argName)
     setName:function(argName){
        this.names=argName;
     }
  }

var obj=new myNameSpace.ClassPersons("yao", 23);
  obj.getName();
  obj.setName("hhhh");
  obj.getName();
</script>

<script language="javascript">
  var myClass = new Object();

myClass.names="cnscn";
  myClass.age="30";

//定义类ClassPersons
  myClass.ClassPersons=function(argName,argAge){
     this.names=argName;
     this.age=argAge;
  }

myClass.ClassPersons.prototype={
     getName:function(){
       alert(this.names);
     },
     setName:function(argName){
        this.names=argName;
     }
  }

  //定义类ClassUsers
  myClass.ClassUsers=function(argName,argAge){
     this.names=argName;
     this.age=argAge;
  }

myClass.ClassUsers.prototype={
     getName:function(){
       alert(this.names);
     },
     setName:function(argName){
        this.names=argName;
     }
  }

var obj=new myClass.ClassPersons("yao", 23);

obj.getName();
  obj.setName("hhhh");
  obj.getName();

var obj2=new myClass.ClassUsers("yao", 23);

obj2.getName();
  obj2.setName("hhhh");
  obj2.getName();
</script>

1)//namespace.js
  var myClass = new Object();

myClass.names="cnscn";
  myClass.age="30";

2)//ClassPersons.js
  myClass.ClassPersons=function(argName,argAge){
     this.names=argName;
     this.age=argAge;
  }

myClass.ClassPersons.prototype={
     getName:function(){
       alert(this.names);
     },
     setName:function(argName){
        this.names=argName;
     }
  }

3)//ClassUsers.js
  //定义类ClassUsers
  myClass.ClassUsers=function(argName,argAge){
     this.names=argName;
     this.age=argAge;
  }

myClass.ClassUsers.prototype={
     getName:function(){
       alert(this.names);
     },
     setName:function(argName){
        this.names=argName;
     }
  }

.引用
<script type="text/javascript" src="namespace.js"></script>
<script type="text/javascript" src="ClassPersons.js"></script>
<script type="text/javascript" src="ClassUsers.js"></script>

<script language="javascript">
  var obj=new myClass.ClassPersons("yao", 23);

obj.getName();
  obj.setName("hhhh");
  obj.getName();

var obj2=new myClass.ClassUsers("yao", 23);

obj2.getName();
  obj2.setName("hhhh");
  obj2.getName();
</script>

//构造函数
   function Person(name){
      //类变量
      this.name = name;
      this.age  = 0;

     this.gender = 0;

this.pets = new Array();
   }

//类setName(name)的函数
   Person.prototype.setName=function(name){
      this.name=name;
   }

//类getName(name)的函数
   Person.prototype.getName=function(){
      return this.name;
   }

//类pushPetsArr(item)的函数
   Person.prototype.pushPetsArr=function(item){
      this.pets[this.pets.length] = item;
   }

//构造函数
   function Person(name){
      //类变量
      this.name = name;
      this.age  = 0;
      this.gender = 0;
      this.pets = new Array();
   }

//类setName(name)的函数
   Person.prototype = {
       setName: function(name){
           this.name=name;
       },

//类getName(name)的函数
       getName: function(){
           return this.name;
       },

//类pushPetsArr(item)的函数
       pushPetsArr: function(item){
           this.pets[this.pets.length] = item;
       }
   }

js对象、构造函数、命名空间、方法、属性相关推荐

  1. 如何获取JS对象的第一个属性的键或值

    如何获取JS对象的第一个属性的键或值 1.获取JS对象的第一个属性的键 var obj = { name: "张三", city: "北京" };//获取obj ...

  2. js 对象中添加新属性

    js 对象中添加新属性 对象数组添加新属性 同名属性会被覆盖,相同属性会去重

  3. js 对象不支持此属性或方法

    今天工作在用js的过程中出现了一个问题,老是报"对象不支持此属性或方法"的错误,费了一个多小时!经过百度终于解决!原来是下列这句话出错啦! <input type=" ...

  4. Js对象如何添加方法、查看Api

    js万物皆对象,要带着观察对象的眼观去看待每一个函数.变量. 为什么要用到原型? Es6以前,js中没有如ooa编程当中的class,但是要用到类,怎么办呢,构造函数就应运而生,但是构造函数里面添加方 ...

  5. JS对象的可枚举属性和不可枚举属性

    昨天在写文章(转载)的时候发现了有些对象的方法是分可枚举性和不可枚举性的. 简单的查了一下资料,今天来捋一捋啥是对象的可枚举啥是不可枚举. JS中对象转数组方法总结 可枚举性: 对象的每一个属性都有一 ...

  6. 多个html网页共享变量,多个jsp页面共享一个js对象的超级方法

    今天,在项目中遇到一个问题,两个js页面要共享一个就js对象.js全局变量和静态变量都不行,其他苦逼的小农们就不要去强求了.而LZ又不想用cookie来存放,一是不安全,二个人喜好.最后发现一种超级方 ...

  7. JS 对象直接量方法创建对象

    以前在进行软件开发的时候,我一直都是用全局变量来进行函数之间的通信,因为当时学习并理解的方法也就这种方便快捷易懂,不过写多了之后发现,使用全局变量其实有比较多的坏处: 在开发的初期阶段,一般是先搭建框 ...

  8. vue js对象拷贝的方法简单易用

    对象拷贝的方法是一个难点,尤其是深拷贝.建议把代码都运行下,帮助理解拷贝. 一. json方法 适合情况:  JSON对象的深度克隆.方法是先JSON.stringify() 转为json字符串, 再 ...

  9. js复制html样式,js对象深拷贝的方法

    js 怎么把对象深拷贝到另一个对象 buy:function(buyList){buyList.forEach(function(good){good.farmer=this;});},buy是Far ...

  10. 显示js对象所有属性和方法的函数

    function ShowObjProperty(Obj)  {  var PropertyList='';  var PropertyCount=0;  for(i in Obj){  if(Obj ...

最新文章

  1. 判断1000素数的c语言程序,C语言求1~1000素数的简单程序
  2. 移动端利用-webkit-box水平垂直居中
  3. 老蒋的 用WDCP 搭建
  4. Rainmeter 天气
  5. VMware多虚拟机网络配置
  6. Managed keyedState中的ValueStateDescriptor与MapStateDescriptor
  7. Oracle Spatial 翻译第一漳
  8. base64 二进制流java_读取和base64编码二进制文件
  9. shiro学习(10):servelet实现权限认证一
  10. 【数据库系统】数据库语言
  11. 一个简易的数字输入框组件
  12. 平台建设的根节与基础保障——互联网平台建设系列...
  13. 四周第五次课(1月6日) 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩
  14. 爬虫教程 python3_Python3网络爬虫(四): 登录
  15. C语言第12轮:指针
  16. 大数据分析工具如何选择
  17. 用网速作为手机信号强度
  18. kong_团结的面Kong:国际妇女节
  19. 基于STM32f407的TSL2561模块的使用
  20. centos 设置mtu_Linux上合理设置网卡的MTU值

热门文章

  1. python读写、创建 文件(二)
  2. 深度学习-机器学习(神经网络的应用 下)
  3. C++学习笔记1[数据类型]
  4. OpenCASCADE可视化:应用交互服务之交互式上下文
  5. boost::spirit模块实现逗号分隔的数字列表的解析器的测试程序
  6. boost::static_mutex 的测试程序
  7. boost::pool模块实现验证是否 malloc/free 宏一切仍然正常的测试程序)
  8. boost::hana::less用法的测试程序
  9. boost::boyer_myrvold_params::kuratowski_subgraph用法的测试程序
  10. Boost:双图bimap与mi_hashed indices索引的测试程序