javascript-this Flashcards
What is this in JavaScript?
implicit paramater in a js function
What does it mean to say that this is an “implicit parameter”?
its there even though you don’t actually see it, its implied even though you can’t see it
When is the value of this determined in a function; call time or definition time?
the call time
in a definition, this has no value
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);
}
};
character
Given the above character object, what is the result of the following code snippet? Why?
character.greet();
the result is “it’s a me Mario”
greet is being called off of character so this will be character
Given the above character object, what is the result of the following code snippet? Why?
var hello = character.greet;
hello();
hello its a me, undefined
How can you tell what the value of this will be for a particular function or method definition?
you look to the left of the dot. in order to do this the function must be in the process of being called. if it is not being called and is only defined then the valure of this will be window. but that doesn’t matter, the point is that in this situation you have no control over the value of this which you need to have