当前位置:首页 > 日记 > 正文

Javascript非构造函数的继承

Javascript非构造函数的继承
1。非构造函数的继承是什么

例如,有一个称为汉语的对象。

复制代码代码如下所示:

中国= { var国家:中国};
还有一个对象叫医生。

复制代码代码如下所示:

职业博士:}
我怎样才能得到医生来继承中国人

需要注意的是,所有这两个对象都是普通对象,而不是构造函数,也不能使用构造函数方法来执行继承。

二、对象()方法

JSON的格式,发明者道格拉斯克罗克福德,提出了一种对象()函数可以做的。

函数对象(o){

函数(f){ }

f.prototype = O;

返回新的f();

}

实际上,对象()函数只需要做一件事,即指向父对象的原型对象句柄的属性,以便子对象和父对象在一起。

使用时,第一步是对父对象的基础上,Oicheng Ko对象:

复制代码代码如下所示:

变量=对象(中文);
然后,添加的子对象本身的属性。

复制代码代码如下所示:

doctor.career = '医生';
此时,子对象继承了父对象的属性。

复制代码代码如下所示:

警惕(医生,国家);
三。浅拷贝

除了使用原型链

以下功能是复制:

功能extendcopy(P){

var;

对于(var i){
c {我} = { } };
}

c.uber = P;

返回C;}

当你使用它的时候,写下这个:

复制代码代码如下所示:

VaR的医生= extendcopy(中文);

doctor.career = '医生';

警惕(医生,国家);
但是,这样的副本存在一个问题,即,如果父对象的属性等于数组或另一个对象,实际上,子对象只是一个内存地址,而不是一个真正的副本,所以父对象被篡改是有可能的。

现在,将出生地属性添加到中文中,其值是数组。

复制代码代码如下所示:

chinese.birthplaces = { '北京','上海','香港' };
通过extendcopy()函数,继承中国医生。

复制代码代码如下所示:

VaR的医生= extendcopy(中文);
然后,我们给医生的出生地加上一个城市:

复制代码代码如下所示:

Doctor.birthPlaces.push('xiamen);
发生什么事了中国的出生地也发生了变化!

复制代码代码如下所示:

警报(医生。发源地); / /北京,上海,香港,厦门

警报(中国。发源地); / /北京,上海,香港,厦门
所以,extendcopy()是一份基本的数据类型,我们称之为浅拷贝。这是早期的jQuery实现继承的方式。

四,深拷贝

深拷贝是一个数组和一个真正意义上的对象的副本,只要递归地调用浅拷贝,就不难实现。

功能deepcopy(P,C){

VaR C = C | | { };

对于(var i){

如果(typeof p {我} = 'object){

C = { = }(P = {构造函数=数组){ };

deepcopy(P {我},C {我});

其他{ }

c {我} = { } };

}
}

返回C;}

当你使用它的时候写这个:

复制代码代码如下所示:

VaR的医生= deepcopy(中文);
现在,添加一个属性的父对象,它是一个数组,然后在子对象修改该属性:

复制代码代码如下所示:

chinese.birthplaces = { '北京','上海','香港' };

Doctor.birthPlaces.push('xiamen);
在这一点上,父亲的对象不会受到影响。

复制代码代码如下所示:

警报(医生。发源地); / /北京,上海,香港,厦门

警报(中国。发源地); / /北京,上海,香港
目前,jQuery库使用这种继承方法。

以上是本文的全部内容,希望大家能喜欢。

相关文章

PS图象处理软件制作的词语和形状的

PS图象处理软件制作的词语和形状的

外轮,图象,词语,处理软件,形状,本教程介绍朋友的方式创建轮廓的词语和形状,使用PS图象处理软件。这个教程很基础。非常适合初学者学习。建议像你这样的朋友一起学习这个教程。 PS图象处理软件做的文本和图形的轮廓使用,当然是很好的,推荐给你…

2015个情感人格签名句

2015个情感人格签名句

名句,人格,情感,电脑软件,这2015个感情个性签名句是专门为你编的,希望对你有所帮助。 了解我的人不必解释,你为什么不明白我的意思 在茫茫人海中找到心爱的人是一大幸事。这是一个伟大的祝福。也许没你想的那么好。它也不应该是坏的。所以我…

PS历史面板的数量是如何变化的

PS历史面板的数量是如何变化的

数量,面板,历史,电脑软件,PS,ps知道面板PS中有历史记录,我们可以记录操作的历史,这样当我们的错误能够很快的回到原来的操作时,那么你怎么改变PS历史面板中的数字呢让我们给你简单介绍一下。让我们看一看。 PS图象处理软件默认的历史是20步。…

2015个最新的感性人格签名

2015个最新的感性人格签名

感性,人格,最新,电脑软件,当我想爱你的时候,你就走了。 总是这样的懦弱,总是在你走后看你的背。 有时候,只有一滴眼泪,我们完全清晰了视线。 真正的勇气不是压倒一切,而是压倒一切。 前今天形同陌路的海誓山盟。 这个社会没有对与错,只有强与弱。…

PS调图像部分改为彩色凸起法介绍

PS调图像部分改为彩色凸起法介绍

图像,彩色,电脑软件,PS,本教程就像朋友介绍的PS,调整局部颜色来突出方法。本教程是比较基础的,非常适合初学者学习。推荐朋友一起学习教程。 在我们的日常商品海报中经常可以看到在图片中有一个焦点,会使那部分颜色变的突出,另一部分是灰色的,PS…

如何设计梦幻灯光背景效果图

如何设计梦幻灯光背景效果图

效果图,灯光,背景,梦幻,电脑软件,用ps笔刷和滤波工具快速设计梦幻灯光背景效果图 今天我们学习使用PS笔刷和滤镜工具设计梦的光点的背景效果图,用画笔进行现场是非常快的,只需要在画笔预设设置一些参数;然后涂抹可以初步的点在画布上,后来通过…

PS图象处理软件V小清新风格另类性

PS图象处理软件V小清新风格另类性

图象,处理软件,另类,风格,效果,本教程是介绍PS图象处理软件的朋友使用的小清新风格低沉性感的酷另类型男的效果,很好的教程,作者用比较简单的方法,值得学习,推荐,一起学习吧 本教程主要是用来给PS图象处理软件带来了原片的小清新的彩色照片是另…

如何让一个人日历格式

如何让一个人日历格式

日历,格式,电脑软件,有时,很多场合都会用到日历。人们还想自己创建一个日历。因此如何通过Word2003创建自己的日历吗这里有一个看看。 1,创建一个新的Word文档,在右边的导航栏中找到模板和机器上的模板,也就是说,它是基于这台机器的模板创建的。…

超级经典情人签名

超级经典情人签名

情人,经典,电脑软件,有人遮住了我的眼睛,所以我看不到你的疼痛。 某人在我的脚上,所以我不能安慰你孤独。 我希望你失重,流浪。 当你没有烦恼、恐惧红颜知己差异。 当这些话成了谎言,我为什么要去处理它 当爱发誓要说谎的时候,我为什么要在乎。 …

2015校园搞笑个性签名

2015校园搞笑个性签名

个性签名,搞笑,校园,电脑软件,如果是你,女客人就可以杀死一个男人的灯,而寝室的阿姨可以下楼去整栋楼。 当你完成了你的声音,你必须听它并放心。 浏览器真的很想知道它们是否是默认浏览器。 找一种不用看的聊天,害怕这个想法不到位。 尽可能多…

在ECMAscript5属性描述符的详细描述

在ECMAscript5属性描述符的详细描述

属性,描述,描述符,详细,电脑软件,属性说明符是ES5的新概念,它是用来对对象的属性中添加更多的控制。 object.defineproperty 研究属性的描述,首先,我们要谈的object.defineproperty方法。这种方法的功能是定义一个新的属性或修改对象的现有…

PS图象处理软件CS5鼠绘逼真的美味

PS图象处理软件CS5鼠绘逼真的美味

美味可口,逼真,图象,处理软件,电脑软件,使用PS图象处理软件绘制生动的美味可口的红苹果教程:一般过程:先做出轮廓,填充黑色,然后慢慢的中间和边缘的光可以。本教程介绍的方法PS鼠绘教程红苹果超现实的生产红苹果十分逼真,其中使用了大量的工具! …