js中的类

1.类的声明

function  Person(name,age){
	   		   this.name=name;
	   		   this.age=age;
	   		   this.test=function(a){
	   		   alert(a);
	   	     }
	        }

2.类的使用

var p1=new Person("张三",23);
	   		  alert(p1.name);


js中类的内容只是对象的公共部分,每个对象还可以自定义的进行扩充。

 

3.类的"继承" prototype关键字
通过prototype关键字,实现不同对象之间的共享
(1)实现某个类的所有子类对象的方法区对象的共享,节省内存。

function  Person(name,age){
	   				  Person.prototype=new User();
	   				  this.name=name;
	   				  this.age=age;
	   				  }
	   			  Person.prototype.user=new User();
	  			  User.prototype.testU=function(){alert("我是User");}	
        		  var p1=new Person("张三",23);
        		  var p2=new Person("李四",28);
        		  p1.user.testU();

 

js创建自定义对象
  对象作用:用来存储整体数据。

  原因:很多时候我们没有办法预先知道一个对象应该有哪些属性,所以只能临时的创建一个对象来定义属性存储数据。

  保证数据的完整性。

  应用: Ajax中会使用。

1.创建自定义对象

var obj=new Object();
		  	  obj.name="张三";
		  	  obj.age=23;
		  	  obj.test()=function(){
		  	  alert("我是obj");
		    }

2.作用:一般用来存储数据,不会再自定义对象中存储函数对象。

3.js中的对象属性和内容是可以自定义扩充的,不是依赖于类的声明的,类只是对象公共部分的一种声明,是为了节省代码的冗余的。