【发布时间】:2015-10-16 09:25:16
【问题描述】:
Javascript microlibrary augment.js 有时用于在 Javascript 代码中包含类似 OOP 的功能。尽管每天都在使用 Javascript,但我对语言的内部工作原理仍然有些幼稚,因此我经常依赖或借鉴其他库的模式来避免陷阱。
augment.js 库中的一个函数是defclass,它很短:
augment.defclass = function (prototype) {
var constructor = prototype.constructor;
constructor.prototype = prototype;
return constructor;
};
我的问题是:这和定义一个类有什么区别?看起来它所做的只是1)将输入constructor的prototype设置为输入本身,然后2)返回constructor。这与定义一个类(或类似类)有什么关系?
【问题讨论】:
标签: javascript