千家信息网

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

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,创建Car的数据类型程序 // function car () { } // 创建的共享方法 car .
千家信息网最后更新 2025年01月24日以对象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只能扩展,不能替换。
0