文档章节

达尔文的进化论VS柏拉图的理念论

leo-H
 leo-H
发布于 2015/04/22 22:47
字数 270
阅读 154
收藏 2

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.prototype

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

alert(a.v);// 1
alert(a2.v);//2



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

© 著作权归作者所有

leo-H
粉丝 24
博文 74
码字总数 28413
作品 0
厦门
私信 提问
2018-11-04-今日得到-《智者》

今天分享的主题来自得到的每天听本书系列之《智者》 关于作者 柏拉图,西方哲学史上最重要的哲学家之一,苏格拉底最著名的弟子。怀特海曾经说过,整个欧洲的哲学传统都可以被看作是柏拉图的一...

韬声依旧在路上
2018/11/04
0
0
技术的进化

技术的进化 ShareCore2014-07-1952 阅读 技术 前几日,吴军博士在微博上转发了王石为其新书《文明之光》写的序言。在序言里,王石提到了达尔文进化论在社会与技术的适应性问题。王石在他短短...

ShareCore
2014/07/19
0
0
2018-10-05-今日得到-《自达尔文以来》

今天分享的主题来自得到的每天听本书系列之《自达尔文以来》 关于作者 斯蒂芬·古尔德是哈佛大学教授,演化生物学家和科学作家,他阐释了进化论的系列作品广受欢迎。 关于本书 《自达尔文以来...

韬声依旧在路上
2018/10/05
0
0
书评:《达尔文的阴谋》(The Darwin Conspiracy)

达尔文是阴谋家吗?----《达尔文的阴谋》读后感 阮一峰 / 2005-12-5 这个世界上,也许有两类人对历史上的种种不解之谜最有兴趣:一类是历史学家,另一类是小说家。后者总是希望在自己的作品里...

阮一峰
2006/04/18
0
0
【南科大发言】人类赋予人工智能伦理,生物进化方向的突破是关键

     作者:刘锋 《互联网进化论》作者,计算机博士   这篇文章是根据2018年5月20日,我在南方科技大学举办的 “人工智能时代的技术与人文:跨学科对话”学术研讨会上的发言内容,整理...

人工智能学家
2018/05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

正则表达式匹配

请实现一个函数用来匹配包括 '.' 和 '*' 的正则表达式。模式中的字符 '.' 表示任意一个字符,而 '*' 表示它前面的字符可以出现任意次(包含 0 次)。 在本题中,匹配是指字符串的所有字符匹配...

Garphy
今天
7
0
Laravel 5.1的多路由文件的配置

默认的路由配置文件只有一个, \app\Http\routes.php。 在同一个文件中写路由容易起冲突,文件会越来越大,就需要定义多个路由文件。 找到加载\app\Http\routes.php的文件, 打开\app\Provid...

mdoo
今天
5
0
Hibernate 5 开始使用指南前言

同时在面向对象软件和关系型数据库进行工作,可能会非常复杂和费时。数据在对象和数据库之间可能会不一致,然后导致开发成本会非常高。 Hibernate 是一个针对 Java 环境的对象关系映射(Obj...

honeymoose
今天
6
0
聊聊nacos ServiceManager的UpdatedServiceProcessor

序 本文主要研究一下nacos ServiceManager的UpdatedServiceProcessor ServiceManager.init nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/core/ServiceManager.java @Compone......

go4it
今天
7
0
正则表达式的使用(QQ格式的判断与空格的切割)

//正则表达式的使用 public static void main(String[] args) throws IOException, ClassNotFoundException { //test1("123456"); test2("-1 99 kk"); } /** * ......

zhengzhixiang
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部