• <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ù)
                            //等價(jià)于Person=function(){}
                            function Person(name,age){
                                
            this.name=name;
                                
            this.age=age;
                            }

                            
            //原型構(gòu)造(大括號(hào)的形式)
                            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)屬性是對(duì)象類型時(shí),該屬性為引用類型,多個(gè)實(shí)例共享這一個(gè)屬性,
                            //其中一個(gè)實(shí)例改變了該屬性之后,所有實(shí)例的該屬性都被改變了。
                            
                            
            //3、構(gòu)造函數(shù)方法,可以通過下面類似OOP方式定義類
                            //等價(jià)于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è)對(duì)象并返回(直接量方式構(gòu)造一個(gè)對(duì)象)
                                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(){
                                
            //新建一個(gè)匿名類的對(duì)象并返回
                                //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);
            97久久综合精品久久久综合| 久久久久人妻一区二区三区vr| 久久最近最新中文字幕大全 | 国产成人精品久久一区二区三区av| 国产麻豆精品久久一二三| 国内精品久久国产大陆| 久久久无码精品午夜| 久久w5ww成w人免费| 亚洲国产精品无码久久青草| 久久无码人妻一区二区三区午夜| 亚洲天堂久久精品| 亚洲精品无码久久久久| 久久国产成人精品国产成人亚洲| 2021国产精品午夜久久| 久久久久国产精品| 久久久一本精品99久久精品88| 好久久免费视频高清| 一级做a爰片久久毛片毛片| 久久久久国产一级毛片高清版| 国色天香久久久久久久小说 | 美女写真久久影院| 亚洲综合伊人久久综合| 久久国产福利免费| 狠狠狠色丁香婷婷综合久久五月 | 久久精品国产亚洲精品2020| 精品无码久久久久久久动漫| AV无码久久久久不卡网站下载 | 久久精品一区二区三区AV| 久久精品成人| 久久97久久97精品免视看秋霞| 久久国产精品久久精品国产| 囯产精品久久久久久久久蜜桃| 亚洲精品99久久久久中文字幕| 久久免费视频6| 久久免费99精品国产自在现线 | 久久午夜福利无码1000合集 | 久久人人爽人人爽人人片AV麻豆 | 久久久噜噜噜久久中文字幕色伊伊| 久久99精品久久久久久不卡| 久久久黄片| 欧美久久综合九色综合|