我正在阅读knockout.js库源代码,并且看到诸如函数调用之类的信息

ko.exportProperty(this, 'subscribe', this.subscribe);
ko.exportProperty(this, 'extend', this.extend);
ko.exportProperty(this, 'getSubscriptionsCount', this.getSubscriptionsCount);

您可以检查source code in here

exportProperty的定义是
ko.exportProperty = function(owner, publicName, object) {
  owner[publicName] = object;
};

源代码是here

我试图了解它的作用。但是,当我从正面看用法时,我了解的exportProperty用法不会更改或破坏对象上的任何内容。

您能解释一下exportProperty函数称为什么吗?

最佳答案

缩小的文件是通过Google的Closure Compiler创建的,它可以进行一些非常积极的缩小。 ko.exportProperty调用确保该属性将包含在最小化输出中,且其全名与该名称相同。可以将导出的调用视为“公共(public)API”。

09-17 04:50