建立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只能扩展,不能替换。