创建 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 只能扩展, 不能替换.
来源: http://www.bubuko.com/infodetail-2573985.html