Yes, if you are not live binding it does just act as a function. The difference is, that you can bind to changes on a can.compute and it works with Observes. Which means if you do something like:
- var fullName = can.compute(function () {
- return person.attr('firstName') + ' ' + person.attr('lastName');
- });
So if you do fullName.bind('change', function() {}); the change event will actually happen every time one of the attributes changes.
I think your understanding is correct I am just not entirely sure what exactly your question was.