Knockout computed observables in ES6
Your fullName() function will return the same result but only when called.  The computed will always have the updated value and can be used as a trigger for other code if needed.  For example, you can subscribe to fullNameComp but you cannot subscribe to fullName as it doesn't extend from KO's observable.

If the function fullName meets your needs then use it.