为啥血型有A/B/AB/O四种,怎么来的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥血型有A/B/AB/O四种,怎么来的相关的知识,希望对你有一定的参考价值。

A型 B型 O型 AB型.其他血型很少很少.

根据红细胞表面的特异抗原物质(凝集原)而对血液的分型,由遗传基因所决定。目前所发现的血型抗原都是镶嵌于红细胞膜上的糖蛋白类,多达上百种,实际上远不止于此。血型抗体(凝集素)主要为IgM与IgA。相应的抗原抗体相遇,会发生凝集反应。血型系统中ABO、MN、P、Lewis等系统有天然抗体。临床上最重要的血型系统为ABO系统,其次为Rh系统。ABO系统是根据存在于红细胞表面的A与B抗原所决定。血清中存在抗A或抗B抗体。ABO血型还有亚型存在。如A凝集原可分为A1、A2等,因此也有A1B、A2B等。据调查,我国A与AB血型主要为A1与A1B型。血型抗原终生不变,但其抗原性受年龄影响。初生时抗原性为成人的1/5,20岁达高峰,老年时转弱,因此新生儿特别是未成熟儿的血型可因抗原性弱而发生ABO血型鉴定错误。血型物质还可以存在于其它体液中,以唾液含量最为丰富,唾液中的血型鉴定亦可做为临床参考。我国人口血型分布为A、B、O型各约占30%,AB型约占10%。Rh血型是因发现用恒河猴(Rhesus monkey)红细胞免疫所产生的抗体也可与人红细胞发生凝集。说明人红细胞与恒河猴红细胞具有相同抗原,故取Rhesus字首命名为Rh抗原。现在已知存在着Rh血型系统,其中含有6种抗原,即C、c、D、d、E、e。凡红细胞含D抗原者为Rh阳性,否则为阴性。Rh血型与ABO血型无关,但与种族有关。白种人Rh阳性者占85%,我国汉族占99%以上,各少数民族互有差异。Rh血型无天然抗体,其抗体多由输血(Rh阴性者被输人Rh阳性血液)或妊娠(Rh阴性母亲孕育着Rh阳性胎儿)免疫生成,具有重要临床意义。一旦形成抗体,如再输入Rh阳性血液,可发生严重输血反应。再孕育Rh阳性胎儿可发生新生儿溶血症。不仅红细胞有多种血型系统,白细胞与血小板也有多种血型抗原。目前发现最重要的是白细胞所特有的组织相容A抗原系统(HLA)。HLA是一个很复杂的含有多型抗原的系统,分布极广,在皮肤、肾、脾、心、肺等处均有。故在器官移植时应做HLA配型,以减少组织排异,增加器官移植存活率。HLA也有种族特异。
参考技术A 通常所说的血型就是指红细胞的血型,是根据红细胞表面的抗原特异性来确定的。

已知人类的红细胞有15个主要血型系统,其中最主要的是ABO血型系统,其次为Rh血型系统。临床上最重要的是将人类血型分A、B、AB、O四种(称为ABO血型系统)。在人类的血液里含有凝集原(又称抗原)A、B和凝集素(又称抗体)A、B。凝集原附着在红细胞表面,凝集素存在于血浆(或血清)中,同名的凝集原和凝集素相遇(如凝集原A和凝集素A)会发生红细胞凝集现象(溶血反应)。
所以在人体的血液中,所含的凝集原和凝集素是不同名的,即红细胞含凝集原A,血清中含凝集素B(简称抗B),

相反,红细胞含凝集原B,血清中含凝集素A。根据人体血液中所含凝集原和凝集素的类型不同,可分为A、B、AB、O四种血型。血型是遗传决定的,亲代与子代的血型关系

取决于遗传因素,如双亲都是O型,子代也是O型
参考资料:通常所说的血型就是指红细胞的血型,是根据红细胞表面的抗原特异性来确定的。
参考技术B 人 群 O A B AB
美国 .289 .499 .132 .080
澳大利亚 .427 .391 .115 .066
印度玻利维亚 .931 .053 .016 .001
中国 .439 .270 .233 .058
丹麦 .423 .434 .101 .042
爱斯基摩 .472 .452 .059 .017
法国 .417 .453 .091 .039
爱尔兰 .542 .323 .106 .029
尼日利亚 .515 .214 .232 .039
美国圣路易斯安娜州白人 .453 .413 .099 .035
美国爱荷华州黑人 .491 .265 .201 .043
参考技术C 每个人有一对(两个)控制血型的基因,分别来自父母。每个基因有三种情况:Ia、Ib、i
当你的两个基因是Ia、i或Ia、Ia时就是A型血
当你的两个基因是Ib、i或Ib、Ib时就是B型血
当你的两个基因是Ia、Ib时就是B型血
当你的两个基因是i、i时就是O型血
没有其他的组合方式了,也就是说只有这四种血型。
A型血有抗B凝集素,也就是说不能输有Ib基因的人的血(A、AB)
B型血有抗A凝集素,也就是说不能输有Ib基因的人的血(B、AB)
O型血抗A凝集素也有抗B凝集素,也就是说不能输有Ib、Ia基因的人的血(A、B、AB)
AB型血没有凝集素,也就是可以输任何血型的血,但跨血型输血必须缓慢且少量。
查血型时一个载玻片一端是有抗A凝集素的血清,一端是有抗B凝集素的血清。分别把血滴在两端。
有抗A凝集素的血清凝集 有抗B凝集素的血清不凝集 是B型
有抗B凝集素的血清凝集 有抗A凝集素的血清不凝集 是A型
有抗A凝集素的血清凝集 有抗B凝集素的血清也凝集 是AB型
有抗A凝集素的血清 有抗B凝集素的血清都不凝集 是O型
参考技术D 基因和血型
一、血液概述
血液有四种成分组成:血浆,红细胞,白细胞,血小板。血浆约占血液的55%,是水,糖,脂肪,蛋白质,钾盐和钙盐的混合物。也包含了许多止血必需的血凝块形成的化学物质。血细胞和血小板组成血液的另外45%。

有两种血细胞:红细胞和白细胞。红细胞占大部分,看起来像有洞的圆环,不能到处穿梭。红细胞里含有一种特殊的称为血红蛋白的蛋白质,使红细胞看起来是红色的,它能携带吸仅肺内的氧至全身,集中全身的二氧化碳到肺。虽然血液含有很多非红细胞成分,但红细胞数目太大了,以至于血液本身也呈现红色。

白细胞是圆形的,比红细胞大得多,能产生一种称为抗体的蛋白质,帮助机体抵抗细菌、病毒、外来物质引起的感染。

血小板其实不是细胞,只是细胞的碎片。当我们外伤后,血小板就聚集起来,粘附在伤口周围,产生启动凝血机制的化学物质,血液就止住了。

二、什么是血型

每个人都有血型。最常用的血型分类方法是早在二十年代初由Karl Landsteiner发明的ABO分类系统,包括A、B、AB、O四种血型。你的血型在你出生前就由从你父母那里遗传来的基因决定了。我们遗传了大量的基因,一半来自母亲,另一半来自父亲,结合起来决定了血型,产生一种存在于红细胞表面的称为凝集原的蛋白质。

有三种血型基因的等位基因:A,B和O。既然每个人都有两个基因拷贝,就有六种结合的可能:AA,BB,OO,AB,AO和BO。在遗传学术语中这些结合物称为基因型,包含了从父母亲遗传下来的基因。

除了存在于红细胞的蛋白质凝集原,其他基因还产生运行在血浆种的一种称为凝激素的蛋白质。凝集素的作用是保证在你的血液中只有一种血型的血细胞。

三、基因型决定血型

由O型等位基因产生的凝集原没有特殊的酶活力,然而A和B型等位基因产生的凝集原有各自的酶活力。因此基因型为OO的人就有O型血,意味着他们红细胞上的凝集原没有任何酶活力,血将中含有凝集素A和B。凝集素A破坏可能进入机体血循环的A型血细胞,凝集素B破坏B型血细胞。

基因型为AA的人属于A型血,因为他们红细胞上的凝集原具有酶活性。基因型为AO的人也有与A等位基因有关的酶活性,因此它们也属于A型血。(记住O等位基因没有任何酶活力!)A型血的人血浆中有凝集素B,破坏进入机体血循环的B型血细胞。

同样的,基因型为BB和BO的人属于B型血。这些人血浆中有凝集素A,破坏进入血循环的任何B型血细胞。

基因型为AB的人同时有关于A和B等位基因的酶活性,这些人血浆中没有凝集素。

基因型和表现型的概念可以很容易地从血型的例子中理解。基因型是指一个人拥有的决定某一特征的真正的基因,表现型是指一个人表现出来的特征。血型的例子中,基因型AA和AB使人表现出血型A的表现型,同理,基因型BB和BO表现出血型B的表现型。表现型为血型O和AB的人只可能有一种基因型,分别为OO和AB。

在全世界的不同地区,血型A,B,O,和AB的人群分布比利是不一样的。下图说明了世界各地区每种血型人群的各自比例。

人 群 O A B AB
美国 .289 .499 .132 .080
澳大利亚 .427 .391 .115 .066
印度玻利维亚 .931 .053 .016 .001
中国 .439 .270 .233 .058
丹麦 .423 .434 .101 .042
爱斯基摩 .472 .452 .059 .017
法国 .417 .453 .091 .039
爱尔兰 .542 .323 .106 .029
尼日利亚 .515 .214 .232 .039
美国圣路易斯安娜州白人 .453 .413 .099 .035
美国爱荷华州黑人 .491 .265 .201 .043

血型的发现率由世界不同地区发现的A,B,O三中等位基因的多少决定的。当世界各地的人更大规模地移民混合,不同血型的分布就会变得越来越趋于平衡。

四、什么是输血

因为只有四种血型,从一个人身上抽取血液输入另一个人体内的称为输血的过程就成为可能。为使输血成功,必须使捐赠人红细胞表面的凝集原对应于接收者的凝集素。换句话说就是捐赠者和接收者的血型必须相容,否则接收者血液内的抗体(凝集素)将攻击捐赠者的血细胞,通过凝集反应形成血凝块。

如果你要输血,会有人来抽取你的血样检验血型,决定谁的血液基因型和相对应。A型血的人可以接受基因型为AA,AO和OO人的血液,B型血的人能接受基因型为BB,BO和OO人的血液。

五、输血时的两种特殊血型:OO和AB

O型血的人被称为全能捐赠者,因为他们的血能捐给任何人,然而他们只能接受O型血。O型血没有携带凝集原A或B,免疫系统把凝集原看作异物,O型血的人血浆中有抗凝集原A和B的凝集素,因此如果有A,B或AB型血液的话机体不能避免凝集反应。

具有第二种特殊血型AB型的人被称为全能接收者,因为他们能接受来自于所有四种血型的血液。AB型血液的红细胞表面有凝集原A和B,机体的免疫系统把他们看作自身的一部分--并非遗物。AB型血液不能产生抗凝集原A和B的凝集素,因此A,B,AB和O型血液出现后也不会产生凝集反应。

如何在节点 js 中创建类似 php 的函数

【中文标题】如何在节点 js 中创建类似 php 的函数【英文标题】:how to create function like in php in node js 【发布时间】:2019-01-19 19:56:12 【问题描述】:

其实我用过的功能如下

function selectBloodGroupNames()

    return array("A+", "O+", "B+", "AB+", "A-", "O-", "B-", "AB-", "A1+Ve", 
    "Unknown");

上述函数返回血型列表,可以根据我们的想法进行格式化,例如显示在下拉列表中或表格中!!!

我已将该函数保存在名为 functions.php 的单独文件中

如何在 express 模块和 ejs 或基本 html 模板引擎中使用与 node.js 中相同的内容。

【问题讨论】:

您是在问如何在 JavaScript 中创建和填充数组吗?即return ['A+', 'O+', 'B+', 'AB+', ...] 不完全一样,实际上我正计划创建一个必须在节点 js 中项目的每个页面中全局调用的函数 所以你想要一个 .js 文件,你可以将它包含在你的每个其他 js 文件中,就像 PHP 的 include() 一样? 是的,@Zim84 不仅在 js 中,我还在我的项目中使用 node js 中的 ejs 模板引擎,所以我也需要在 ejs 模板引擎上完成这个想法。 【参考方案1】:

ejs 文件中带有访问数组的完整示例

data.js

 const sampleArray = 
     function1()
     return ["A+", "O+", "B+", "AB+", "A-", "O-", "B-", "AB-", "A1+Ve", 
        "Unknown"];
      ,
   function2() 
     return ["A+", "O+", "B+", "AB+", "A-", "O-", "B-", "AB-", "A1+Ve", 
        "Unknown"];
     
    
module.exports = sampleArray;

ma​​in.js //渲染ejs文件。

const  sampleArray = require('./data');
app.get('/renderEjs', function(req, res) 
  res.set('Content-Type', 'application/javascript');
  res.render('ejsHtmlFileName',  myArray :sampleArray.function1(),myArrayTwo:sampleArray.function2());
);

ejsFile

<div><p><%= myArray %><%= myArrayTwo %></p></div>

ejs 文件中渲染数据的参考链接 - LINK

【讨论】:

你的回答完全符合我的观点!但是我在 data.js 中使用了多个函数,并且我将在 viewes.ejs 文件中使用这些函数 n 个函数,因此我无法定义每个函数在 main.js 文件中渲染期间! 我已经更新了我的答案,请检查..你需要这样吗? 答案很好!您已经回答了我的预期,但是如果在 view.ejs 文件中必须添加 10 到 15 个函数,就好像硬编码不会自动化!我需要在渲染期间在 main.js 文件中定义 15 函数,而且我必须在渲染期间为许多页面执行此操作,这将增加代码行数!在 main.js 文件中! 现在我第二次更新我的答案请检查 你没有明白我的意思@IftekharDani。您正在为每个功能定义! myArray :sampleArray.function1(),myArrayTwo:sampleArray.function2() 我要问的是如果有 20 到 25 个函数,我们如何定义它!这就是我的阙?如果我们定义 25 次意味着单页!想想其他页面!如果有 50 页,我需要为 50 页中的每一个分别传递 25 个函数!所以像 php 这样的简单代码调用像 '' 和 functions.php 为每 50 个页面返回这 25 个函数!【参考方案2】:

为了在 node.js 中使用,你可以创建一个单独的文件 common.js

 module.exports=function selectBloodGroupNames()
 
    return ["A+", "O+", "B+", "AB+", "A-", "O-", "B-", "AB-", "A1+Ve", 
    "Unknown"];
 

然后在你想使用它的文件中,你可以包含它并像下面这样使用它:-

   const Common=require('pathto/common.js');
   let bloodGroupList= Common.selectBloodGroupNames();
   //now you can use it where ever you want 
   console.log(bloodGroupList);  

【讨论】:

如果我有如下功能怎么办? function successMessage($message) echo ' &lt;div class="alert pastel alert-success" align="center"&gt; &lt;p&gt;'.$message.'&lt;/p&gt; &lt;/div&gt; '; 【参考方案3】:

你应该安装 babel 才能使用 ES6 for javascript

npm install --save-dev babel-core 然后创建单独的文件 config.js。在 config.js 中:

export default Config 
  selectBloodGroupNames() 
     return ["A+", "O+", "B+", "AB+", "A-", "O-", "B-", "AB-", "A1+Ve", 
    "Unknown"];
  

然后在文件中你要使用的功能

import Config from ./pathto/config.js;

function functionName () 
  var arr = Config.selectBloodGroupNames();

【讨论】:

【参考方案4】:

最后我自己找到了一个解决方案,答案来自 @IftekharDani 并自己做了一些更改

functions.js 包含多个函数的文件!!!

module.exports = 
    menuTop: function()
        var data = '<li>'+
        '<a href="/login">Log in</a>'+
        '</li>'+
        '<li>'+
        '<a href="/register">Register</a>'+
        '</li>';
        return data;
    ,

    workCheck: function(user)
        if(user === "OLD")
        
            var data1 = '<h1>OLD user</h1>';
        
        else
        
            var data1 = '<h1>Unknown or new user</h1>';
        
        return data1;
    
;

app.js 主渲染文件,我将带有变量的整个文件传递给 ejs 文件

var func = require('./functions');

app.get('/', function (req, res) 
    res.render('home',  funs : func);
);

home.ejs 文件,其中包含函数的内容。

功能1

<ul class="nav navbar-nav navbar-right">
    <%- funs.menuTop(); %>
</ul>

功能2

<div class="row">
    <%- funs.workCheck("NEW"); %> 
    /* Here i pass parameter to the function that i call from the external file to which make more dynamic. */
</div>

最后我得到了预期的结果!我会给 @IftekharDani 50% 的积分,因为他们给了我一个想法。谢谢!

【讨论】:

以上是关于为啥血型有A/B/AB/O四种,怎么来的的主要内容,如果未能解决你的问题,请参考以下文章

血型是如何分类的?

使用极光/友盟推送,APP进程杀死后为啥收不到推送

15-幸运数组47

用C++编程求1+1/2!+1/3!+.....+1/12!,为啥无结果呢?求改正。

STM32 103系列只有100个引脚 为啥书上说:有7个I/O口 每个i/o口有16个引脚

C#/.NET如何判断一个字符是不是包含在另一个字符里面