Head-First-JavaScript-Programming icon indicating copy to clipboard operation
Head-First-JavaScript-Programming copied to clipboard

Question re Battleship game in Ch. 8: why functions are not part of our objects?

Open mashablair opened this issue 8 years ago • 1 comments

I have a question about this Battleship code in Chapter 8. We have the model, view, controller objects; however, some functions, like helper function parseGuess() and handler functions, like handleKeyPress are not a part of the objects.

For example, why couldn't we make the parseGuess() function a method of controller object? And is init function always a stand-alone function because it needs to start everything?

Thank you so much!

mashablair avatar Sep 23 '16 00:09 mashablair

Possibly because those functions could be used at a later time by another js-program. However you can move the functions into the models object. Those methods will yield the same result; however you'll need to make sure you use "this." when calling them from within the object.

Hope this helps

h35ahmed avatar Mar 29 '17 15:03 h35ahmed