我想问一下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;
}
发布于 2013-09-11 02:08:55
我看到它有帮助的一件事是测试可观察的属性。在这里可以找到Determine if an object property is ko.observable
发布于 2013-09-12 04:20:35
__ko_proto__
属性是Knockout知道某物是可观察对象的方式。大多数绑定既可以接受可观察的值,也可以接受普通的值,并使用ko.unwrap
来获取实际值。ko.unwrap
使用ko.isObservable
,它检查__ko_proto__
属性。
https://stackoverflow.com/questions/18725971
复制相似问题