本文为译文,初次翻译,如有误导,请多多包含,如阅读英文,可直接扫文末二维码阅读即可,若想读另外一篇可戳链接理解构造函数与原型对象
前言
在面向(oriented)对象编程中,一个类是一个可扩展的程序代码的模板...在这里,我们首先来谈谈他们
这个类的构造将在下一章中描述,但是在JavaScript中它是一个“语法糖”,是我们在这里学习的一种模式的扩展
功能类模式
根据定义,下面的构造器函数可以被认为是“类
/*...*
* 用new关键字+函数名(),那么这个函数为构造器函数
* @construtor: User
* @methods:sayHi
*
*
*/...构造函数User仅初始化当前的对象状态
方法被添加到User.prototype中
正如我们所看到的,方法在词法作用域上不在函数User内部,它们并不共享一个通用的作用域环境.如果我们在函数User中声明变量...,它是基于一份模具创建很多个不同的对象,工厂构造函数就是用于创建多个共享特性和行为的对象,通过构造函数生成的对象具有默认的属性和方法,而原型就是更改对象下面公用的属性和方法,让公用的属性和方法达到共用一份