knockout.js库中exportProperty函数的用途是什么?

时间:2012-04-22 16:20:50

标签: javascript knockout.js

我正在阅读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函数的名称吗?

1 个答案:

答案 0 :(得分:2)

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