2019独角兽企业重金招聘Python工程师标准>>>

js 中每个对象都有一个__proto__属性,每个函数(函数也是对象)自然也有,但函数还有一个prototype属性。

function A(){this.x=0;}
var a=new A();
alert(a.__proto__===A.prototype)//true

以上构造函数相当于做了这三件事:

1.创建一个对象a={ }
2.初始化它,A.call(a)
3.将a.__proto__属性赋值:a.__proto__=A.prototype

当a调用它没有的属性时,就去找a.__proto__也就是A.prototype中的同名属性。

下面一个有趣的例子:

function A(){}
A.prototype.v=1;
var a=new A();// a.__proto__指向A.prototypeA.prototype={v:2};
var a2=new A();// a2.__proto__指向新的A.prototype,但a.__proto__没变alert(a.v);// 1
alert(a2.v);//2

柏拉图认为造物主以理念世界为蓝图或模型,造出世界万物体。如果把java类和对象的概念比作柏拉图的理念论,js则可以被比作达尔文的进化论。js没有类这个概念,每个对象都可以有或多或少的变异

转载于:https://my.oschina.net/soitravel/blog/405266

达尔文的进化论VS柏拉图的理念论相关推荐

  1. 达尔文的进化论正确吗?

    一.进化论 (Charles Darwin in 1868) 查尔斯·罗伯特·达尔文,英国生物学家,其"进化论"被列为19世纪自然科学的三大发现之一(其他两个是细胞学说.能量守恒转 ...

  2. 纪念达尔文:进化论的美丽证据

    "近年来,试图证明进化论不成立的理论层出不穷.一些人认为达尔文的进化论是错误的,其观点之一就是进化论者不能证明'生命从低等到高等进化'的每个环节都存在." □文/本报记者 马之恒 ...

  3. 人工智能,达尔文进化论

    这是一个很大的题目.所以会很长. 此外,由于俺的 U 盘被狗啃了,所以不得不一切重头开始写,现在预计每 2-3 天更新一次. 开始: 人工智能,达尔文进化论和五子棋 目录 1.0 前言 2.0 模型简 ...

  4. 未来生活进行时: 互联网”进化论”——达尔文与人工智能的故事?!

    转 http://www.damndigital.com/archives/50486 未来生活进行时: 互联网"进化论"--达尔文与人工智能的故事?! 对于未来我们也一直都是抱着 ...

  5. 三大证据相继破灭:进化论,一个错误的信仰

    三大证据相继破灭:进化论,一个错误的信仰 中国思维网 www.chinathink.net  2005年5月24日 阅读数: <script src="../../count.asp? ...

  6. 耶鲁大学宣布推翻了进化论?科学界发文,“进化随机性”或被证伪

    来源:科学的乐园 最近,一条来自耶鲁大学和哥伦比亚大学科学实验室的联合研究声明引起了科学界不小的争论. 根据两所大学发布的研究成果,科学界一直以来认为的"达尔文进化论随机性"很可能 ...

  7. 进化论VS中性突变理论

    进化论VS中性突变理论 查尔斯·罗伯特·达尔文(英语:CharlesRobert Darwin,1809年2月12日-1882年4月19日),英国生物学家,其"进化论"被列为19世 ...

  8. 认知科学与广义进化论

    作者:赵南元  2002-9-15 19:32:42 大约40年前,正值计算机科学的黎明时期,计算机专家许下三个诺言:           10年之后      计算机可以夺得国际象棋的世界冠军.   ...

  9. 宇宙长城谭之二:达尔文渐变论揭开中微子超光速之谜谭

    宇宙长城谭之二:达尔文渐变论揭开中微子超光速之谜谭 谭理事 达尔文是生物学家啊???!!! 有木有搞错?! 科学交叉 听说在现今信息时代,就是要搞学科交叉,才能出大学问,所以谭理事想了又想中微子超光速 ...

最新文章

  1. 【 C 】回调函数简记
  2. c++中类的定义与头文件的关系
  3. 3秒获得Win11系统管理员权限,微软高危漏洞被公开,只因悬赏奖金打骨折
  4. 华为鸿蒙系统智能手机_华为鸿蒙2.0支持设备清单:真正的国产机系统,你的机型支持吗...
  5. c/c++中typedef详解(此文对typedef用于结构体的定义说明得很清楚到位)
  6. Squid正向代理矩阵
  7. 【ios】NSMutableArray initWithContentOfFile 得到nil后无法进行addObject的问题
  8. English sentences
  9. BZOJ 4610: [Wf2016]Ceiling Functi 水题
  10. python typeerror* wants int_python-TypeError:’int’对象是不可迭代的?
  11. Hadoop集群HDFS各节点磁盘使用率不平衡,使用balancer做数据平衡
  12. 4018-基于非递归的二叉排序树的结点的查找和插入(C++,附思路)
  13. Docker(十七)-修改Docker容器启动配置参数
  14. 数据分析/数据挖掘 入门级选手建议
  15. java构建层级json_java中json字符串格式化层级目录输出
  16. 信号与系统公式笔记(8)——拉普拉斯变换
  17. PHP+MySQL 实现数据库增删改查,学生信息管理系统
  18. QLabel控件功能示例
  19. 数据结构期末考试错点汇总
  20. 数仓项目——在线教育平台离线数据仓库效果展示

热门文章

  1. CSS中设置字体样式
  2. TCP/IP协议簇之数据链路层
  3. 微信小程序图表插件(wx-charts)
  4. linux命令之-dmesg详解
  5. linux | 常用命令
  6. jekins相关资料
  7. C语言——相关学习资源网站及工具
  8. 安装2008 R2 SQL,在安装程序支持文件时页面闪退
  9. 小凯机器人软件_Cruzr-Cruzr(机器人控制软件)下载 v1.5.20190706.48官方版--pc6下载站...
  10. 简单的人工智能背景调查