JavaScript Objects - Object Methods


In JavaScript, objects can have methods, which are functions associated with the object. These methods allow you to perform actions and manipulate data related to the object. In this guide, we'll explore object methods in JavaScript and provide sample code to illustrate their use.


Creating an Object with Methods


Let's start by creating an object with methods. In this example, we'll create an object representing a simple calculator with methods for addition, subtraction, multiplication, and division:


const calculator = {
add: function(a, b) {
return a + b;
},
subtract: function(a, b) {
return a - b;
},
multiply: function(a, b) {
return a * b;
},
divide: function(a, b) {
if (b === 0) {
return 'Division by zero is not allowed.';
}
return a / b;
}
};

Using Object Methods


You can use object methods by calling them on the object. Here's how you can use the calculator methods:


const resultAdd = calculator.add(5, 3);
console.log('5 + 3 = ' + resultAdd); // Outputs: '5 + 3 = 8'
const resultSubtract = calculator.subtract(10, 4);
console.log('10 - 4 = ' + resultSubtract); // Outputs: '10 - 4 = 6'
const resultMultiply = calculator.multiply(6, 7);
console.log('6 * 7 = ' + resultMultiply); // Outputs: '6 * 7 = 42'
const resultDivide = calculator.divide(12, 3);
console.log('12 / 3 = ' + resultDivide); // Outputs: '12 / 3 = 4'
const resultDivideByZero = calculator.divide(8, 0);
console.log('8 / 0 = ' + resultDivideByZero); // Outputs: '8 / 0 = Division by zero is not allowed.'

Defining Methods Using Shorthand Syntax


JavaScript allows you to define object methods using shorthand syntax for function properties:


const anotherCalculator = {
add(a, b) {
return a + b;
},
subtract(a, b) {
return a - b;
}
};

Conclusion


Object methods in JavaScript are essential for organizing and encapsulating functionality within objects. They enable you to perform actions and computations related to the object's data, making your code more structured and modular.


Experiment with object methods in your JavaScript projects to create reusable and organized code.