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