<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对象是否拥有某属性 JS是否拥有某属性的判断方法,这里提供两种方式,供大家参考. 1.in 运算符 var obj = {name:'jack'}; alert('name' in obj); ...

  2. js对象中动态读取属性值 动态属性值 js正则表达式全局替换

    $(document).ready(function(){ var exceptionMsg = '${exception.message }'; var exceptionstr = ''; //j ...

  3. json转js对象方法,JS对象转JSON方法

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  4. js对象3--工厂方法加深引出原型--杂志

    继续上一章的案例讲解: <script type="text/javascript"> function createPreason(name,sex){ //他的怪癖 ...

  5. js对象拷贝的方法

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

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

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

  7. 03process对象的其他方法属性

    一 Process对象的join方法 在主进程运行过程中如果想并发地执行其他的任务,我们可以开启子进程,此时主进程的任务与子进程的任务分两种情况 情况一:在主进程的任务与子进程的任务彼此独立的情况下, ...

  8. js对象的所有方法

    Object构造方法 Object.assign() 将所有可枚举的自身属性的值从一个或多个源对象复制到目标对象. Object.create() 用指定的原型对象和属性创建一个新对象. Object ...

  9. 关于js对象中的,属性的增删改查问题

    删除主要是delet方法: 1 function Person(){}; 2 var person = new Person(); 3 person.name = 'yy'; 4 person.gen ...

  10. JS对象 返回星期方法 getDay() 返回星期,返回的是0-6的数字,0 表示星期天。如果要返回相对应“星期”,通过数组完成

    返回星期方法 getDay() 返回星期,返回的是0-6的数字,0 表示星期天.如果要返回相对应"星期",通过数组完成,代码如下: <script type="te ...

随机推荐

  1. centos7.2中文乱码解决办法

    centos7.2 中文乱码解决办法 1.查看安装中文包: 查看系统是否安装中文语言包 (列出所有可用的公共语言环境的名称,包含有zh_CN) # locale -a |grep "zh_C ...

  2. localStorage存储数组以及取数组方法

    var weekArray = ['周一'.'周二'.'周三'.'周四'.'周五']; //存: localStorage.setItem('weekDay',JSON.stringify(weekA ...

  3. Oracle中case用法总结

    --case语句的种类: .简单case语句 语法: case exp when comexp then returnvalue ... when comexp then returnvalue el ...

  4. d4d#9 玩Docker只要浏览器就够了,PWD是个神奇的网站

    本文是d4d系列的第9篇,在这一篇中给大家介绍一个学习Docker最为快捷高效的方式,你不需要自己搭建环境,也不用担心把自己的开发环境搞乱,你需要的只是一个浏览器,就可以立即开始学习Docker的常用 ...

  5. 智能指针之 unique_ptr

    对于动态申请的内存,C++语言为我们提供了new和delete运算符, 而没有像java一样,提供一个完整的GC机制,因此对于我们申请的动态内存, 我们需要时刻记得释放,且不能重复释放,释放后不能再去 ...

  6. ACM Bee

    In Africa there is a very special species of bee. Every year, the female bees of such species give b ...

  7. Node.js 常用工具util

    util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足. util.inherits util.inherits(constructor ...

  8. 学习TensorFlow,调用预训练好的网络(Alex, VGG, ResNet etc)

    视觉问题引入深度神经网络后,针对端对端的训练和预测网络,可以看是特征的表达和任务的决策问题(分类,回归等).当我们自己的训练数据量过小时,往往借助牛人已经预训练好的网络进行特征的提取,然后在后面加上自 ...

  9. Python 3 函数自由变量的大坑

    Python中函数是一个对象, 和整数,字符串等对象有很多相似之处,例如可以作为其他函数的参数或返回对象, Python中的函数还可以携带自由变量, 两者无疑极大增进了Python的表达力. 但是Py ...

  10. SSH 之 Spring的源码(一)——Bean加载过程

    看看Spring的源码,看看巨人的底层实现,拓展思路,为了更好的理解原理,看看源码,深入浅出吧.本文基于Spring 4.0.8版本. 首先Web项目使用Spring是通过在web.xml里面配置 o ...