JS创建对象创建对象(转)

来源:互联网 发布:sql having 用法 编辑:程序博客网 时间:2024/05/21 10:25
 在JS中,创建对象(Create Object)并不完全是我们时常说的创建类对象,JS中的对象强调的是一种复合类型,JS中创建对象及对对象的访问是极其灵活的。

  JS对象是一种复合类型,它允许你通过变量名存储和访问,换一种思路,对象是一个无序的属性集合,集合中的每一项都由名称和值组成(听起来是不是很像我们常听说的HASH表、字典、健/值对?),而其中的值类型可能是内置类型(如number,string),也可能是对象。
  以下是我在学习中所总结的例子:
一、利用json创建对象
 
Java代码
Java代码 复制代码 收藏代码
  1.   var myObj = {      
  2.       "id"1,        //属性名用引号括起来,属性间由逗号隔开     
  3.        "name""zhangsan",      
  4.       "age":10,      
  5.        "test":function(){      
  6.      
  7.       document.write("我叫"+this.name+"今年"+this.age+"岁");      
  8. }      
  9.   };      
  10.   myObj.test()      
  11.  //结果      
  12.  //我叫zhangsan今年10岁    



Java代码 复制代码 收藏代码
  1.   var myObj = {   
  2.       "id"1,        //属性名用引号括起来,属性间由逗号隔开  
  3.        "name""zhangsan",   
  4.       "age":10,   
  5.        "test":function(){   
  6.   
  7.       document.write("我叫"+this.name+"今年"+this.age+"岁");   
  8. }   
  9.   };   
  10.   myObj.test()   
  11.  //结果   
  12.  //我叫zhangsan今年10岁  


二、用 function 关键字模拟 class
Java代码 复制代码 收藏代码
  1. function myClass() {      
  2.            this.id = 5;      
  3.            this.name = 'myclass';      
  4.            this.getName = function() {      
  5.                return this.name;      
  6.            }      
  7.        }      
  8.        var my = new myClass();      
  9.        alert(my.id);      
  10.        alert(my.getName());      
  11.        // 结果      
  12.        // 5      
  13.        // myclass    


Java代码 复制代码 收藏代码
  1. function myClass() {   
  2.            this.id = 5;   
  3.            this.name = 'myclass';   
  4.            this.getName = function() {   
  5.                return this.name;   
  6.            }   
  7.        }   
  8.        var my = new myClass();   
  9.        alert(my.id);   
  10.        alert(my.getName());   
  11.        // 结果   
  12.        // 5   
  13.        // myclass  





三、使用JavaScript中的Object类型

Java代码
Java代码 复制代码 收藏代码
  1. var  company= new Object();       
  2.      
  3.    company.name= "天堂";      
  4.    company.address = "北京";      
  5.    company.produce= function(message)      
  6.    {      
  7.        alert(message);      
  8.    }      
  9.      
  10.   company.produce("天堂");      
  11.     //结
原创粉丝点击