javascript-this Flashcards

1
Q

What is this in JavaScript?

A

“this” is the the object to the left of the dot when the function is called(as a method).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What does it mean to say that this is an “implicit parameter”?

A

it means that it’s available in the function code block even it’s not included in the parameter list or declared as a variable.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

When is the value of this determined in a function; call time or definition time?

A

the value of “this” is determined at call time.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
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);
  }
};
A

the default window object

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Given the above character object, what is the result of the following code snippet? Why?
character.greet();

A

the message in the greet method of character object will show because the greet method of the character object is called.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
Given the above character object, what is the result of the following code snippet? Why?
var hello = character.greet;
hello();
A

the result would only show the string part, It’s-a-me, and this.firstName would be undefined!
the firstName is undefined because no object is appointed when the hello function is called.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

How can you tell what the value of this will be for a particular function or method definition?

A

you don’t know the value yet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

How can you tell what the value of this is for a particular function or method call?

A

you can look for the object to the left of the dot when a function or method is called.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly