以对象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只能扩展,不能替换。

原文地址:http://blog.51cto.com/1572091hyl10/2107501

时间: 2024-10-10 01:54:35

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

jsWindow 对象 Window 对象 Window 对象表示浏览器中打开的窗口。 如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。 注释:没有应用于 window 对象的公开标准,不过所有浏览器都支持该对象。 Window 对象集合 集合 描述 frames[] 返回窗口中所有命

一.JSX简介 JSX就是Javascript和XML结合的一种格式.React发明了JSX,利用HTML语法来创建虚拟DOM.当遇到<,JSX就当HTML解析,遇到{就当JavaScript解析. 如下(JS写法) var child1 = React.createElement('li', null, 'First Text Content'); var child2 = React.createElement('li', null, 'Second Text Content'); var

利用php函数mkdir递归创建层级目录

项目开发中免不了要在服务器上创建文件夹,比如上传图片时的目录,模板解析时的目录等.这不当前手下的项目就用到了这个,于是总结了几个循环创建层级目录的方法. php默认的mkdir一次只能创建一层目录,而要逐层创建各级目录的话,一般都是先从父创建,然后逐层往下创建,但是这样手工创建的话,有点太过于麻烦了. 我们写程序是做什么的?不久是为了能自动化实现我们需要的功能么,这里的方法就是为了能够通过程序帮我们自动创建完成层级目录. Ruesin.com 思路有两种: 一.从上往下(父级→子级) 1.先判断

c++ virturn function -- 虚函数

pure irtual function  -- 纯虚函数 先看例子 #include <iostream> using namespace std; class Polygon { protected: int width, height; public: void set_values (int a, int b) { width=a; height=b; } virtual int area() = 0 ;//{return 0;} // _vptr.Polygon show difre

OpenCv学习笔记(四)--Mat基本图像容器Mat对象信息头,矩阵体的创建,深复制,浅复制详解

1--我们知道Mat是一个图像容器类,这个数据结构由两部分组成: 1--矩阵头--即class Mat类所实例化的类对象所开辟的空间里面存储的数据---就是这个矩阵的信息,当我们以 Mat object;这样声明类对象的时候,也仅仅是创建了一个Mat的信息头,并没有创建矩阵体,也就是说,我们并 没有给将要存储的图像开辟相应的空间 2--矩阵头--包含: 1--矩阵的尺寸----比如---class Mat这个类中的----数据成员rows,cols---就可以指定图像的尺寸 2--存储方法---

数据库系列之mysql 自定义函数function,函数和存储过程的区别

mysql 自定义函数function,函数和存储过程的区别 https://blog.csdn.net/u010365819/article/details/80470448 1.MySQL自定义函数简介 在MySQL中使用自定义函数也需要相应的要求,语法如下, 创建新函数: Create function function_name(参数列表) returns返回值类型 函数体内容 相关说明, 函数名:应该合法的标识符,并且不应该与已有的关键字冲突.一个函数应该属于某数据库,可以使用db_n

JS对象、构造器函数和原型对象之间的关系

一.基本概念 1.对象:属性和方法的集合,即变量和函数的封装.每个对象都有一个__proto__属性,指向这个对象的构造函数的原型对象. 2.构造器函数:用于创建对象的函数,通过new关键字生成对象.函数名一般首字母大写的. 3.原型对象:每个函数都有一个prototype属性,它是一个指向原型对象的指针(原型对象在定义函数时同时被创建) 二.创建对象的方法 1.使用构造函数和原型对象共同创建 如上图,构造器函数Person(),通过new关键字创建了两个实例化对象p1.p2,这两个新对象都继承

js(对象,入口函数,函数)

对象: 创建: var myObject = {};/* 声明对象字面变量*/ 添加值: myObject.name="Jener"; myObject.age=25; 代码格式: var person = { name : "zhangsan", age : 25, say :function(){ 访问: 点语法: person.name; person.say(); js的入口函数: window.onload=function(){ } 函数: 定义:有一定

JavaScript Function.apply() 函数详解

语法 functionObject.apply( [ thisObj [, argsArray ]] ) apply()函数用于调用当前函数functionObject,并可同时使用指定对象thisObj作为本次函数执行时函数内部的this指针引用. 该函数属于Function对象,所有主流浏览器均支持该函数. 参数 参数 描述 thisObj 可选/Object类型指定执行functionObject函数时,函数内部this指针引用的对象. argsArray 可选/Array|argumen

javascript——对象的概念——函数 1 (函数对象的属性和方法)

一.函数相关的属性: 1.arguments:访问函数的输入参数,由脚本解释器自动创建,具有length属性,可以用序号访问每个参数. 2.callee:arguments的属性,表正在执行的函数对象. 3.calleer:函数对象的属性,表函数对象的父函数对象.