0%
JavaScript中的Number与精度
你不知道的JS系列-3
概述
本篇接着《你不知道的JavaScript-上卷》,介绍本书的最后一部分:原型与类。
从接触JavaScript这门语言开始,相信都绕不开原型,原型链,面向对象,类等概念,我们可以先抛开这些东西,跳出来看下JavaScript的诞生过程。这个可以参考阮一峰-Javascript继承机制的设计思想 和 Javascript设计者– Brendan Eich的百科,会渐渐明白Javascript为何存在这么多的争议,为什么叫Javascript却跟Java没有一毛钱的关系,更像是C语言和Self语言一夜情的产物~~
Javascript的基本设计思路如下:
(1)借鉴C语言的基本语法;
(2)借鉴Java语言的数据类型和内存管理;
(3)借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位;
(4)借鉴Self语言,使用基于原型(prototype)的继承机制
说好听点就是集各家所长,难听点就是四不像了~;设计者也未曾料到Javascript会发展壮大到如今的地步,所谓时势造英雄。在深入了解Javascript后,应当取其精华,弃其糟泊;在《你不知道的JavaScript》中,本书作者其实是极其不推荐使用“模拟类”来设计代码。更推崇使用“行为委托”的方式设计代码。
下面,我们进入正题,再次学习下Javascript的原型与类