# Alpine.js Documentation - Magics
Magics are special properties that are available inside Alpine expressions. They provide convenient access to common functionality.
## [$watch](/magics/watch)
You can "watch" a component property using the `$watch` magic method. For example:
```
n
n
```
In the above example, when the button is pressed and `open` is changed, the provided callback will fire and `console.log` the new value:
You can watch deeply nested properties using "dot" notation
```