导出的目的是什么属性函数在挖空.js库中

What is purpose of exportProperty function in knockout.js library?

本文关键字:js 库中 属性 是什么 函数      更新时间:2023-09-26

我正在阅读敲除.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;
};

源代码在这里。

我试图了解它的作用。但是我所理解的 export属性用法不会改变或破坏对象上的任何内容,当我查看向上的用法时。

你能解释一下导出属性函数叫什么吗?

缩小的文件是通过Google的闭包编译器创建的,它可以做一些非常激进的缩小。 ko.exportProperty调用可确保属性将包含在最小化输出中,其全名具有相同的名称。 导出的调用可被视为"公共 API"。