zoukankan      html  css  js  c++  java
  • JavaScript自定义类和对象的方法

    备注:JavaScript中没有类class的概念,一般把原型对象看作类

    1. 工厂方法--使用new Object创建对象并添加相关属性

        var Obj = new Object;
             Obj.name = 'sun';
             Obj.showName = function() {
        alert('this.name');
    }

    2. 使用构造函数来定义类(原型对象)

        function Obj(name) {
             this.name = name;
             this.showName = function () {
              alert(this.name);
        }
    }
      var obj1 = new Obj('xiaoxiao');
      var obj2 = new Obj('lili');

    3. 使用prototype

        var Obj = function () {}
               Obj.prototype.name = 'me';
               Obj.prototype.showName = function () {
              alert(this.name);
       }
       var obj1 = new Obj();
       var obj2 = new Obj();

    4. 构造函数及原型混合方式

        var Obj = function (name) {
        this.name = name;
        this.flag = new Array('A', 'B');
    }
       Obj.prototype = {
               showName : function () {
               alert(this.name);
        }
    }
       var obj1 = new Obj();
       var obj2 = new Obj();

       obj1.flag.push('C');

      alert(obj1.flag); // A,B,C
      alert(obj2.flag); //A,B

    5. 动态原型方式(。。。)

       

    备注:

    定义类:

    function 类名(){       

    }

       ----》

    function 类名(){

             this.属性名;//公开属性(可以通过对象名.属性名来访问)

             var 属性名;//私有属性(只能通过对象的内部函数来访问)

     }

    宝剑锋从磨砺出,梅花香自苦寒来。
  • 相关阅读:
    light-rtc: 理念与实践
    浅谈 WebRTC 的 Audio 在进入 Encoder 之前的处理流程
    倍频程与钢琴调式的距离
    实战排查|为什么遮挡推流摄像头,会导致播放绿屏?
    深入浅出 WebRTC AEC(声学回声消除)
    揭秘 VMAF 视频质量评测标准
    绕过CDN查找真实IP方法笔记
    Linux安全加固
    Windows安全加固
    常见端口渗透总结
  • 原文地址:https://www.cnblogs.com/haimengqingyuan/p/5424697.html
Copyright © 2011-2022 走看看