2

举例来说,如果我有:评估数据绑定时是否淘汰赛优化逻辑运算符?

<div data-bind="visible: viewModel.property1() || viewModel.property2()" /> 

...如果viewModel.property1()true,并淘汰赛依然评估viewModel.property2()

同样,如果我们有:

<div data-bind="visible: viewModel.property1() && viewModel.property2()" /> 

...如果viewModel.property1()false,并淘汰赛依然评估viewModel.property2()

如果确实如此,那么在尝试优化绑定时我会记住这一点。

在此先感谢。

回答

4

是的,它确实短路。

绑定的右手侧被评价为任意JavaScript的块,并且由于& &和||在JavaScript短cirtcuit ...

+0

酷。我也这么想。感谢您确认这一点,科迪。 – 2012-02-02 12:39:23