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

  • 相关阅读:
    UVA138 Street Numbers(数论)
    UVA11388 GCD LCM(数论)
    POJ1088 滑雪(记忆化搜索)
    POJ1003 Hangover
    POJ1836 Alignment(LIS)
    POJ1062 昂贵的聘礼(最短路)
    POJ3083 Children of the Candy Corn(搜索)
    POJ1068 Parencodings(模拟)
    POJ1573 Robot Motion(模拟)
    POJ2632 Crashing Robots(模拟)
  • 原文地址:https://www.cnblogs.com/qhcyp/p/10625493.html
Copyright © 2011-2022 走看看