由浅到深了解JavaScript类

2019-06-03 20:10:05于丽

        {
                //方法代码
        }

        我们现在就来定义一个无忧用户类的注册新用户静态方法:

        WuYouUser.prototype.AddOne = function()
        {
                //***  同样具体代码不写出来,给静态属性Count增加1,表示注册用户数量又多一个
                WuYouUser.prototype.Count++;
        }

        现在我们来看看如何用它,同样有两种方法:

        1.直接使用WuYouUser.prototype.AddOne()
        2.使用某实例的AddOne()

        这两种方法没有什么不同:

        
        var Wo = new WuYouUser();
        var Biyuan = new WuYouUser();
        document.write(WuYouUser.prototype.Count); // 0

        Wo.AddOne();
        document.write(WuYouUser.prototype.Count); // 1
        document.write(Wo.Count); // 1
        document.write(Biyuan.Count); // 1

        WuYouUser.prototype.AddOne();
        document.write(WuYouUser.prototype.Count); // 2
        document.write(Wo.Count); // 2
        document.write(Biyuan.Count); // 2         

        //可以看出不管是使用Wo.AddOne()还是WuYouUser.prototype.AddOne()效果都是一样的,都是给WuYouUser.prototype.Count加上1
        现在再看一段代码:

        function NewClass() //由于上边的WuYouUser类不合适当这个例子的代码,我声明了一个新类NewClass
        {
                this.Name = "泣红亭"; //这里默认值为我的名字