JavaScript写类的前世今生

JavaScript 从诞生至今已经走过了 20 年的历程。它的前世(1995~2015年)是一个长达 20 年没有类的世界,它的今生随着 2015 年 6 月 ES6 的发布迎来了有类的时代。JavaScript 从无“类”到有“类”,经历了从 ES1 到 ES6 的阶段。 虽然无“类”(class),却有一个 function,这个 function 关键字除了充当 函数/方法 角色,还可以充当构造器。在无“类”阶段,一批才华横溢的程序员利用 JavaScript 的特性发明了众多语法糖,一步步向“类”靠近。 本文分为四部分 原始方式写类 工具函数写类 常见类库的写类 ES6的写类 一、原始方式写类 让我们从最基本的构造函数开始吧。 1、构造函数方式

function 在 JavaScript 中除了用作函数,对象方法。另外一个用途就担当构造器,当内部结合 this 一起就可以模拟“类”了。 这么定义有以下特点 风格让写过 Java 的程序员有点亲切在于构造一个对象需要配置一些参数,参数要赋值给类里面 this。 与 Java 的区别是用 function 来代替 class,参数也无需定义类型。 可以根据参数来构造不同的对象实例 ,缺点是构造时每个实例对象都会生成 getName 方法版本,造成了内存的浪费。 […]

© 2017 JDC. All Rights Reserved.