1
我已經看到了兩個不同的「風格」爲默認值設置default
在JavaScript變量argument
:兩種風格設置默認值
argument = argument || default // Version 1
argument || (argument = default) // Version 2
這些是完全等價?一個比另一個更快,還是更好?
我已經看到了兩個不同的「風格」爲默認值設置default
在JavaScript變量argument
:兩種風格設置默認值
argument = argument || default // Version 1
argument || (argument = default) // Version 2
這些是完全等價?一個比另一個更快,還是更好?
如果argument
已經是真的,第二個避免任何分配,所以它可能在理論上更快一點。
真的,雖然我懷疑你會看到有什麼不同。
只是爲了打破它多一點
分配argument
本身如果argument
已經truthy,以其他方式轉讓給argument
default
評估布爾條件argument || (argument = default)
。如果argument
已經是真的,評估將短路,沒有別的事情會發生。如果argument
不是truthy,布爾條件下半年會打,而且argument
將被分配default