在knockout.js中使用proto的目的是什么?

在knockout.js中使用proto的目的是什么?,knockout.js,Knockout.js,我想问一下knockout.js源代码中语句的用途。多谢各位 ko.observable = function (initialValue) { var _latestValue = initialValue; function observable(newValue) { return _latestValue; } observable.__ko_proto__ = ko.observable; **// <-- what's th

我想问一下knockout.js源代码中语句的用途。多谢各位

ko.observable = function (initialValue) {
    var _latestValue = initialValue;

    function observable(newValue) {
        return _latestValue;
    }
    observable.__ko_proto__ = ko.observable;   **// <-- what's the purpose of this line??**

    ko.subscribable.call(observable);
    return observable;
}
ko.observable=函数(初始值){
var _latestValue=初始值;
可观测函数(新值){
返回最新值;
}

可观察的。可观察的;***/我发现它有助于测试可观察的属性

我发现它有一个好处,那就是测试可观察的属性
属性是Knockout如何知道某些东西是可观察的。大多数绑定可以接受可观察值或普通值,并使用
ko.unwrap
来获取实际值。
ko.unwrap
使用
ko.isoservable
,它检查
ko.unwrap
属性。

__ko_proto________________________
属性是Knockout如何知道某个东西是可观察的。大多数绑定可以接受可观察值或普通值,并使用
ko.unwrap
来获取实际值。
ko.unwrap
使用
ko.isObservable
来检查
属性