标签:style blog http color 使用 io ar 问题
由于Writable computed observables和How dependency tracking works的要求相对较高,我先跳过这两篇,学习Pure computed observables。
Pure computed observables相对于一般的computed observables,在性能和存储上有优势,这是因为pure computed observables在不存在订阅者的时候是不会保持订阅关系的。这也使得pure computed observables有如下两点特点:
一个pure computed observable能够依据它是否拥有订阅者而自动地在两种状态下切换:
按照文档的说明,选择pure computed observables有两条原则。一是computed observable在运算的时候不能产生副作用(不能对其他的observables产生影响);二是computed observable的值应该仅仅依赖于它所关联的observables的值,而不是其他隐含的信息。
Pure computed observables有两种定义方式:
1 this.fullName = ko.pureComputed(function() { 2 return this.firtstName() + " " + this.lastName(); 3 }, this);
或是:
1 this.fullName = ko.computed(function() { 2 return this.firstName() + " " + this.lastName(); 3 }, this, { pure: true });
另外,在稳固的(persistent)view model中使用pure computed observables能够提供运算性能上提升,在临时的(temporary)view model中使用pure computed observables能够提供存储管理上的提升。
有关性能方面的问题,留作以后研究。
Knockout学习笔记(四),布布扣,bubuko.com
标签:style blog http color 使用 io ar 问题
原文地址:http://www.cnblogs.com/charlieyuki/p/3928902.html