Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
knockout.js中的evaluator函数是什么?_Knockout.js - Fatal编程技术网

knockout.js中的evaluator函数是什么?

knockout.js中的evaluator函数是什么?,knockout.js,Knockout.js,我正在阅读knockout.js文档,并且经常阅读“evaluator”这个术语,就像这里一样 及 有人能解释一下什么是求值函数吗?当您定义一个计算的可观察对象时,比如下面,请注意您正在将一个匿名函数传递给ko.computed: this.fullName = ko.computed(function() { return this.firstName() + " " + this.lastName(); }, this); 在这种情况下,传递的函数是:function(){re

我正在阅读knockout.js文档,并且经常阅读“evaluator”这个术语,就像这里一样


有人能解释一下什么是求值函数吗?

当您定义一个计算的可观察对象时,比如下面,请注意您正在将一个匿名函数传递给
ko.computed

this.fullName = ko.computed(function() {
    return this.firstName() + " " + this.lastName();
}, this);
在这种情况下,传递的函数是:
function(){return this.firstName()+“”+this.lastName();}
-在文档中称为求值函数

因为Knockout使用此函数在依赖项发生变化时重新评估计算的可观测值

。。。您的evaluator函数将在其依赖项每次更改时调用一次

参考: