HTML Academy
My first method
Objects24/30
Back to the list of tasks
  • 1. Shall we play?
  • 2. Players, let’s start!
  • 3. My attempt number one
  • 4. Hello, object!
  • 5. Reading from the object
  • 6. Count off!
  • 7. Overriding object properties
  • 8. Passing object by a link
  • 9. My game
  • 10. Giving out the attempts
  • 11. Who is the winner?
  • 12. Announce the entire list, please
  • 13. Looking for a cat with great results
  • 14. No one will hide
  • 15. New conditions
  • 16. Hard to come across
  • 17. Let’s bring it all to light
  • 18. Roll the dice, gentlemen cats!
  • 19. Let’s make adjustments
  • 20. Summary of “Objects”. Part 1
  • 21. Tenth program: “Golden ball”
  • 22. Build it yourself!
  • 23. My first method
  • 24. Implementing methods
  • 25. Object as a dictionary
  • 26. Bracket notation
  • 27. Let’s not forget about the context
  • 28. Store check
  • 29. Summary of “Objects”. Part 2
  • 30. Eleventh program: “The house that Muffin built”
Object as a dictionary
  • Sign up
  • Log in

Loading…
Everything will be ready in few seconds

  • Theory
  • Theory
  • Comments

Implementing methods

We made sure that the method works in the computer object. What’s next?

Now let’s just return the word “computer”. But method getDescription must return a description of the device with all its characteristics, which are stored in the properties of the object computer. How do we do it? Is it possible to access its properties from within the object’s methods? It’s possible! There are no syntax complexities. Here we can write, as always, object.property.

Override the getDescription method. Let it return a line describing the selected computer. The properties that store the technical characteristics of the device will be accessed through the dot from within the method.

By the way, there can be many methods in the object, not just one. Therefore, let’s create another one and call it getPrice. As the name implies, it will return the price of the computer.

Comments

  • script.js
JavaScript
var buildComputer = function (memory, display, processor) { var computer = { basicPrice: 5000, processor: processor, display: display, memory: memory, getDescription: function () { return 'computer'; } }; return computer; }; var myComputer = buildComputer(8, 13, 'i7'); console.log('In the cart ' + myComputer.getDescription());

What didn’t you like in this task?

Thanks! We’ll fix everything at once!

Console

The code has changed, click “Run” or turn autorun on.

Result

Goalscompleted
  1. Replace the string returned by method getDescription with 'computer with processor ' + computer.processor + ', diagonal ' + computer.display + ', RAM ' + computer.memory.
  2. Add one more method getPrice, which returns computer.basicPrice, to the computer object.
  3. Replace the message to be logged in the console with 'In the cart ' + myComputer.getDescription() + ' costs ' + myComputer.getPrice().

Cookies ∙ Privacy ∙ License Agreement ∙ About ∙ Contacts ∙ © HTML Academy OÜ, 2019−2025

VISAMastercard

Log in

or

Forgot your password?

Sign up

Sign up

or
Log in

Restore access

Have you forgotten your password or lost access to your profile? Enter your email connected to your profile and we will send you a link to restore access.

Forgot to connect your email to the profile? Email us and we’ll help.