2012-04-22 8 views
3

私はknockout.jsライブラリのソースコードを読んでいますと、機能がknockout.jsライブラリのexportProperty関数の目的は何ですか?

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関数の呼び出しについて説明できますか?

+0

または質問は明確ではありませんか? – Freshblood

答えて

2

縮小されたファイルは、GoogleのClosure Compilerを使用して作成されており、かなり積極的に縮小することができます。 ko.exportPropertyコールは、そのプロパティが最小化された出力に含まれ、完全な名前が同じ名前であることを保証します。エクスポートされた呼び出しは、「パブリックAPI」と見なすことができます。

関連する問題