Javascript 在knockout.js库中使用exportProperty函数的目的是什么?

Javascript 在knockout.js库中使用exportProperty函数的目的是什么?,javascript,knockout.js,Javascript,Knockout.js,我正在阅读knockout.js库源代码,并看到了函数调用等 ko.exportProperty(this, 'subscribe', this.subscribe); ko.exportProperty(this, 'extend', this.extend); ko.exportProperty(this, 'getSubscriptionsCount', this.getSubscriptionsCount); 你可以查一下 并且exportProperty定义为 ko.exportPr

我正在阅读knockout.js库源代码,并看到了函数调用等

ko.exportProperty(this, 'subscribe', this.subscribe);
ko.exportProperty(this, 'extend', this.extend);
ko.exportProperty(this, 'getSubscriptionsCount', this.getSubscriptionsCount);
你可以查一下

并且
exportProperty
定义为

ko.exportProperty = function(owner, publicName, object) {
  owner[publicName] = object;
};
源代码是

我正在努力理解它的作用。但我所理解的exportProperty用法并没有改变或破坏对象上的任何东西


您能解释一下exportProperty函数调用了什么吗

缩小的文件是通过谷歌的闭包编译器创建的,它可以进行一些非常积极的缩小。调用
ko.exportProperty
可确保该属性将包含在最小化输出中,且其全名相同。导出的调用可以被视为“公共API”。

有什么想法吗?还是问题不清楚?