• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Shuffy

            不斷的學(xué)習(xí),不斷的思考,才能不斷的進(jìn)步.Let's do better together!
            posts - 102, comments - 43, trackbacks - 0, articles - 19
                            //1、構(gòu)造函數(shù)+原型方法
                            //構(gòu)造函數(shù)
                            //等價于Person=function(){}
                            function Person(name,age){
                                
            this.name=name;
                                
            this.age=age;
                            }

                            
            //原型構(gòu)造(大括號的形式)
                            Person.prototype={
                                gender:
            "",
                                toString:
            function(){
                                    alert(
            "name:"+this.name+",age:"+this.age);
                                }

                            }
            ;
                            
            //原型構(gòu)造
                            Person.prototype.height=1.5;
                            Person.prototype.toString
            =function(){
                                alert(
            "name:"+this.name+",age:"+this.age+",gender:"+this.gender+",height:"+this.height);
                            }
            ;
                            
            var person=new Person("sandy",25);
                            person.gender
            ="";
                            person.height
            =1.7;
                            alert(person.name);
                            alert(person.age);
                            alert(person.gender);
                            alert(person.height);
                            person.toString();
                            
                            
            //2、原型構(gòu)造
                            User=function(){};
                            User.prototype
            ={
                                name:
            "",
                                password:
            "",
                                toString:
            function(){
                                    alert(
            this.name+","+this.password);
                                }

                            }
            ;
                            
            var user = new User();
                            user.name
            ="admin";
                            user.password
            ="admin";
                            user.toString();
                            
                            
            //通過原型和this關(guān)鍵字構(gòu)造的屬性和方法是公有的。
                            //原型構(gòu)造的缺點(diǎn)是當(dāng)屬性是對象類型時,該屬性為引用類型,多個實(shí)例共享這一個屬性,
                            //其中一個實(shí)例改變了該屬性之后,所有實(shí)例的該屬性都被改變了。
                            
                            
            //3、構(gòu)造函數(shù)方法,可以通過下面類似OOP方式定義類
                            //等價于function Car(sign,number){}
                            Car=function(sign,number){
                                
            //函數(shù)里的局部變量,用OOP的觀點(diǎn)看,是私有屬性。
                                var _sign=sign;
                                
            var _number=number;
                                
                                
            this.getSign=function(){
                                    
            return _sign;
                                }
            ;
                                
            this.setSign=function(sign){
                                    _sign
            =sign;
                                }
            ;
                                
            this.getNumber=function(){
                                    
            return _number;
                                }
            ;
                                
            this.setNumber=function(number){
                                    _number
            =number;
                                }
            ;
                            }
            ;
                            
            var car1 = new Car("寶馬","1111111");
                            
            var car2 = new Car("歐迪","2333333");
                            alert(car1.getSign()
            +":"+car1.getNumber());
                            alert(car2.getSign()
            +":"+car2.getNumber());
                            car1.setNumber(
            "23223333");
                            car2.setNumber(
            "444444444");
                            alert(car1.getSign()
            +":"+car1.getNumber());
                            alert(car2.getSign()
            +":"+car2.getNumber());
                            
                            
            //4、工廠方式
                            //工廠方式1
                            //function Song(){}
                            Song=function(){
                                
            //構(gòu)造一個對象并返回(直接量方式構(gòu)造一個對象)
                                var obj=new Object();
                                obj.author
            ="";
                                obj.name
            ="";
                                obj.play
            =function(){
                                    alert(
            "author:"+obj.author+",name:"+obj.name);
                                }
            ;
                                
            return obj;
                            }
            ;
                            
            var song=Song();
                            song.author
            ="Jay";
                            song.name
            ="夜曲";
                            song.play();
                            
            //工廠方式2
                            function Music(){
                                
            //新建一個匿名類的對象并返回
                                //var obj = new (function(){
                                //    this.type="";
                                //    this.year="";
                                //})();
                                //return obj;
                                return new (function(){
                                    
            this.type="";
                                    
            this.year="";
                                }
            )();
                            }

                            
            var m = Music();
                            m.type
            ="爵士";
                            m.year
            ="80年代";
                            alert(m.type);
                            alert(m.year);
                            
            //5、定義靜態(tài)方法和屬性,只能通過類名訪問,類實(shí)例是訪問不到的。
                            Pen=function(){};
                            Pen.DEFAULTCOLOR
            ="BLACK";
                            
            var pen = new Pen();
                            
            //alert(pen.DEFAULTCOLOR);
                            alert(Pen.DEFAULTCOLOR);
            精品久久人人爽天天玩人人妻| 久久久久亚洲精品天堂久久久久久| 精品久久久中文字幕人妻| 久久久久AV综合网成人| 久久天堂电影网| 久久亚洲国产精品成人AV秋霞| 久久久久亚洲av无码专区喷水 | 久久久精品波多野结衣| 久久久久免费精品国产| 久久99国产一区二区三区| 亚洲AV无码久久精品蜜桃| 国产高潮国产高潮久久久91 | 久久亚洲国产午夜精品理论片| 日韩影院久久| 97久久精品人人做人人爽| 久久国产精品无码HDAV| 久久国产欧美日韩精品| 久久夜色精品国产亚洲av| 国产AV影片久久久久久| 2021久久国自产拍精品| 亚洲成色www久久网站夜月| 亚洲国产成人久久综合区| 久久99精品国产麻豆不卡| 久久免费美女视频| 99久久人妻无码精品系列蜜桃| 99久久免费国产精品特黄| 老司机午夜网站国内精品久久久久久久久| 久久亚洲AV成人出白浆无码国产| 久久亚洲国产精品五月天婷| 国产真实乱对白精彩久久| 久久国产精品免费| 久久夜色精品国产www| 久久涩综合| 久久青青草视频| 久久精品国产免费观看三人同眠| 久久国内免费视频| 77777亚洲午夜久久多喷| 亚洲av成人无码久久精品| 久久综合香蕉国产蜜臀AV| 99久久无码一区人妻a黑| 99久久国产综合精品网成人影院|