文档章节

月影MM对面向对象,原型,函数式的理解

尐桀
 尐桀
发布于 2014/10/29 15:19
字数 348
阅读 153
收藏 5

“面向对象”其实好比是人类成年期学习和整理知识的方法
——把知识分门别类
比如猫、老虎,都属于猫科动物
class 猫 extends 猫科动物
class 老虎 extends 猫科动物
描述的就是这种认知世界的方式

而“原型”是另一种认知世界的方式,是人类与生俱来的,幼年时期的学习方式
小孩子问父母,老虎是什么
父母可能会回答小孩,老虎很像体型较大的猫
或者说,小孩的意识里“猫”和“老虎”相似
用原型体系来表示,就是

猫.prototype = 一只老虎
或者 老虎.prototype = 一只猫
对于小孩来说,从猫认识老虎,再把它们不一样的部分特别说明
这就是原型体系

所以原型体系就是没有分类的、人类原始认知世界的方式

函数式:functional是什么体系,那个其实是数学体系
functional描述世界的方式和数学家描述世界的方式一致
所以functional的抽象基于数学抽象,它在数学公式、算法的描述上占优势,class的抽象基于类别类系的抽象,prototye的抽象基于形似性的抽象。

本文转载自:http://jquery.org.cn/archives/254

下一篇: 七天学会NodeJS
尐桀

尐桀

粉丝 50
博文 75
码字总数 14922
作品 0
广州
程序员
私信 提问
全面理解面向对象的 JavaScript

简介: JavaScript 函数式脚本语言特性以及其看似随意的编写风格,导致长期以来人们对这一门语言的误解,即认为 JavaScript 不是一门面向对象的语言,或者只是部分具备一些面向对象的特征。本...

IBMdW
2013/04/21
1K
6
javaScript设计模式之面向对象编程(object-oriented programming,OOP)(二)

接上一篇 面向对象编程的理解? 答:面向对象编程,就是将你的需求抽象成一个对象,然后针对这个对象分析其特征(属性)与动作(方法)。这个对象我们称之为类。面向对象编程思想其中一个特点...

saucxs
2018/07/22
0
0
JavaScript 中的继承:ES3、ES5 和 ES6

选择一种继承方式 JavaScript 是一门动态语言,动态意味着高灵活性,而这尤其可以体现在继承上面。JavaScript 中的继承有很多种实现方式,可以分成下面四类: Mixin 模式,即属性混入,从一个...

天方夜
2018/10/30
0
0
如何理解JavaScript的原型和原型链?

之前有朋友在公众号给我留言,问问怎么去理解原型和原型链的问题。这个问题,在面试中,很多同学经常都会遇到。 回复多了,觉得大家对这块知识点理解还是不够深。于是决定今天来给大家讲讲,...

WEB开发阿靖
2018/12/07
0
0
前端开发:面向对象与javascript中的面向对象实现(二)构造函数与原型

前端开发:面向对象与javascript中的面向对象实现(二)构造函数与原型 前言(题外话):   有人说拖延症是一个绝症,哎呀治不好了。先不说这是一个每个人都多多少少会有的,也不管它究竟对...

grootzhang
2016/09/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Andorid SQLite数据库开发基础教程(2)

Andorid SQLite数据库开发基础教程(2) 数据库生成方式 数据库的生成有两种方式,一种是使用数据库管理工具生成的数据库,我们将此类数据库称为预设数据库,另一种是使用代码生成的数据库。...

大学霸
23分钟前
3
0
YecPad 开源啦!: 基于C#的功能强大的可编辑记事本文本编辑软件

JY Lin 开源:YecPad : 基于C#的功能强大的可编辑记事本文本编辑软件 YecPad 是一款基于C#编程语言开发的功能强大的可编辑记事本文本编辑软件。 可以进行文本文件的打开、保存、删除及编辑功...

YDOOK
31分钟前
3
0
StringBuilder 与 StringBuffer 的区别

StringBuffer是线性安全的,支持并发操作,适合多线程。 StringBuilder线性不安全,不支持并发操作,适合单线程。 也就是说他们俩区别就在于支不支持并发操作,使用上基本上类似...

无名氏的程序员
33分钟前
3
0
js 找数组中的最值

本文转载于:专业的前端网站➸js 找数组中的最值 背景: 2个数组以下 , 比如 [[4, 9, 1, 3], [13, 35, 18, 26], [32, 35, 97, 39], [1000000, 1001, 857, 1]] 找最值的时候,我一开始想用两个...

前端老手
42分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部