是否有等价于didSet
from Swift
in Javascript
?Basicall 在变量更改时自动调用函数。这样做的目的是不必每次都调用一个函数,如下所示:
var x = someType()
x.behavior = newBehavior
alterBehavior(x, newBehavior)
function alterBehavior(var,behavior) { // change behavior of var }
我可以做
var x = someType()
someType didSet { // change behavior of var }
x.behavior = newBehavior
这是一个微不足道的示例,但对于我的用例而言,每次更改每个子属性时,这将为我节省大量时间/函数调用。