由浅到深了解JavaScript类第1/2页

2019-06-03 10:29:45于丽


        Wo.Name = "泣红亭";

        很简单是不是?试着运行

        window.document.write(Wo.Name);

        看看,是不是输出了我的名字:泣红亭?

        同样设置一下碧原兄的属性

        Biyuan.Name = "碧原";

        运行

                window.document.write(Biyuan.Name);

        可以看到输出了"碧原",也就说明了Biyuan与Wo同样是WuYouUser类的实例,但却是不同的实体,具有不同的属性值。

        属性是可以设置默认值的,无忧里都有记录大家各自发了多少贴子,我们也同样给WuYouUser类添加一个发贴数量的属性ArticleCount

        function WuYouUser()
        {
                this.Name;
                this.ArticleCount = 0;
        }

        一个无忧新用户刚注册完之后他的发贴数量为0,在上边的代码中可以看到直接给属性ArticleCount设置值为0。

        可以运行一下这样的代码:

        var Wo = new WuYouUser();
        window.document.write(Wo.ArticleCount);

        可以看到输出了0,说明ArticleCount属性被我们成功设置默认值为0

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
类的方法

        方法这个词不大好理解,我觉得说成行为会更容易理解。一个人具有许多共同的行为,比如睡觉、吃饭、走路等等,现在我们给WuYouUser类添加一个发贴的方法。

        function WuYouUser()
        {
                this.Name;
                this.ArticleCount = 0;

                this.NewArticle = function()
                {
                        /*
                        *
                        *        具体如何发贴我们大家都知道,不就是打打字,加加图片再按一下保存之类的按钮么?
                        *        关于具体如何发贴的代码没有必要在这里写出来,我们要了解的仅仅是方法的定义与使用