以对象function本身函数不同的创建 car 的类型数据来重复或许做更换(开发)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以对象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只能扩展,不能替换。
以上是关于以对象function本身函数不同的创建 car 的类型数据来重复或许做更换(开发)的主要内容,如果未能解决你的问题,请参考以下文章