Approach 1
myFunc.newProperty = "New";
Because the function itself is an object, you just create a new property on it. It may be useful you if you work directly with the Function object.
Approach 2
myObject.newProperty = "New";
On a new instance of the myFunc constructor, you create an own property. Useful when you need to modify a single instance, but don't want to modify the class itself with newProperty.
Any new instances created with new myFunc() will not inherit or contain the newProperty.
Approach 3
myFunc.prototype.newProperty = "New";
If you modify the constructor prototype, then the created objects will inherit this property. Useful when you need any existing or new object created with new myFunc() to inherit the newProperty.
Which one to use depends on the task. The points 2 and 3 are commonly used.