js中的类和对象以及自定义对象

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中的对象属性和内容是可以自定义扩充的,不是依赖于类的声明的,类只是对象公共部分的一种声明,是为了节省代码的冗余的。

猜你喜欢

转载自www.cnblogs.com/qhcyp/p/10625493.html