What will be the output when calling sayHi with the call method on the person object?

Prepare for the Salesforce JavaScript Developer I Certification Exam. Utilize interactive quizzes, flashcards, and detailed explanations for each question. Boost your confidence and ace your exam effortlessly!

In this question, the correct output when calling sayHi with the call method on the person object will display the context of the person object correctly, including its properties. The call method allows you to invoke a function with a specified this, which in this case would be the person object.

Here’s why the output will show "Lydia is 21" alongside the function. When the sayHi function is executed within the context of the person object using call, it accesses the name and age properties of person. Specifically, it would execute code like console.log(this.name + " is " + this.age), where this refers to person. The result would, therefore, be "Lydia is 21".

Additionally, after logging the string, following the sayHi function's execution, the function does not return a value, so it evaluates to undefined. When that undefined is logged afterwards, it leads to the complete output being "Lydia is 21 undefined".

Thus, understanding the function's behavior and scope through the call method confirms that "Lydia is 21" is

Subscribe

Get the latest from Examzify

You can unsubscribe at any time. Read our privacy policy