js this Flashcards
(8 cards)
What is this in JavaScript?
it’s an implicit parameter
What does it mean to say that this is an “implicit parameter”?
meaning that it is available in a function’s code block even though it was never included in the function’s parameter list or declared with var
When is the value of this determined in a function; call time or definition time?
call time
What does this refer to in the following code snippet?
var character = { firstName: 'Mario', greet: function () { var message = 'It\'s-a-me, ' + this.firstName + '!'; console.log(message); } };
object character
Given the above character object, what is the result of the following code snippet? Why?
character.greet();
Its a me mario
Given the above character object, what is the result of the following code snippet? Why?
var hello = character.greet; hello();
Its a me undefined
How can you tell what the value of this will be for a particular function or method definition?
“the object to the left of the dot
How can you tell what the value of this is for a particular function or method call?
You cant you do not know what the value of this will be.