• <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);
            精品精品国产自在久久高清| 亚洲精品无码久久久| 久久不见久久见免费视频7| 久久人人爽爽爽人久久久| 天天久久狠狠色综合| 久久人人爽人人澡人人高潮AV| 热99RE久久精品这里都是精品免费 | 7777久久久国产精品消防器材| 嫩草伊人久久精品少妇AV| 国产亚州精品女人久久久久久 | 国产人久久人人人人爽| 久久精品国产国产精品四凭| 久久狠狠高潮亚洲精品| 香蕉久久影院| 久久AAAA片一区二区| 国产美女久久久| 国产成人精品免费久久久久| 亚洲综合久久久| 久久人人爽人人爽AV片| 久久精品国产精品亜洲毛片| 国产情侣久久久久aⅴ免费| 亚洲AV无码一区东京热久久| 日韩中文久久| 性做久久久久久久久久久| 久久国产热这里只有精品| 热久久这里只有精品| 精品久久香蕉国产线看观看亚洲 | 少妇被又大又粗又爽毛片久久黑人| 国产99精品久久| 国产精品一久久香蕉国产线看| 亚洲精品无码久久久久| 中文无码久久精品| 久久99精品久久只有精品| 国产精品美女久久久久久2018| 亚洲精品无码久久久久sm| 久久久精品国产sm调教网站| 久久99亚洲网美利坚合众国| 久久精品国产一区| 久久精品国产色蜜蜜麻豆| 欧美粉嫩小泬久久久久久久 | 青青青国产成人久久111网站|