3

我正在阅读 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 函数叫什么吗?

4

1 回答 1

2

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

于 2012-04-22T16:55:29.760 回答