以对象function本身函数不同的创建 car 的类型数据来重复或许做更换(开发)

  创建Car的数据类型程序

         // function  car ()   {

             }
             // 创建的共享方法
             car . prototype. shift  = function ()   {
                     alert ( this . color +" 汽车 " ) ;

             }

             选择格式在C++ 代码中比较常见,格式可类似更新下面如:

             //创建car 类型
             function car  ()    {
                           if (car . prototype shift )  {  // if 语句内只可以执行一次
                                            car . prototype.shift  =  function ()    {
                                                            alert (this . color  +  " 汽车 " )  ; 
                                                    }       

                                    }

                        }

                    相对产生不同的相应更换对象如下所示:

                       产生的函数并进式

                           用对象function来以函数 car 的类型构成function的本身函数,而且
                用prototype属性可以扩展和互相替换。

                       // 创建car 类型
                             function Car ()   {
                                    this . color  =  null ;// 可以省略
                                            this . shift   =  function  ()  {
                                                 alert (this . color  +  "  汽车 " )  ;

                                        }

                        }
                        var  redCar   =  new  Car  ()  ;
                        redCar . color =  " 红色 "  ;

                        var  blueCar  =  new  Car  ()   ;
                        blueCar . color = "  蓝色 " ;

                        redCar . shift () ;
                        blueCar . shift () ;

                        // 创建 Plane 类型的对象函数式
                      function plane  ()  {
                             this . shift  =  function  () {
                                     alert (this . color  +  " 飞机 " ) ;

                        }

        }

        var  redplane  =  new  plane  ()  ;
        redplane  .  color  = " 红色 " ;

        var   blueplane = new  plane  ()  ;
        blueplane  .  color  =  " 蓝色 " ;

        构建对象在函数中发生值

        redplane . shift ()  ;
        blueplane  . shift  ()  ;

        调用构造函数的执行过程

        //  函数值3
        function   constructor ()  {
                   this  . a = 3  ;

            }
            //构造函数值  +a,+b,   
            var obj  =  new  Constructor  ()  ;
            alert ( " a:" +obj . a+" \ n  b:" +obj . b+ " \ n  构造函数:" +obj  .  constructor);

            重写整个基数的代码

            // O
            object . prototype . shift  =  funticon  ()  {
                 alert  ( this . color ) ;

       }
         var  redCar  =  new  object  ()  ;
         redCar . color  =  " 红色 " ;

         var  blueCar  =  new  object  ()  ;
         blueCar  . color =  " 蓝色 "  ;

         redCar  shift  ()  ;
         blueCar  shift  ()   ;

         以上代码扩展了Object构造函数的原型,把shift的式子可以重复的使用,如果想要创建具有不同行为的shift的式子给另一个类型的对象如飞机或者汽车就不行了,因为属性同名了,只在内置构造函数的Prototype只能扩展,不能替换。

猜你喜欢

转载自blog.51cto.com/1572091hyl10/2107501
car