我正在阅读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”。