JavaScript module 2 Flashcards
What is a method?
a property of an object that contains a function definition
How can you tell the difference between a method definition and a method call?
one is defined with a body and if it doesn’t have the body its a call
Describe method definition syntax (structure).
lick: function () {
return ‘mlem’;
}
Describe method call syntax (structure).
object.method()
How is a method different from any other function?
its pre defined
What is the defining characteristic of Object-Oriented Programming?
object’s own procedures can access and often modify the data fields of itself
What are the four “principles” of Object-Oriented Programming
Abstraction
Encapsulation
Inheritance
Polymorphism
What is “abstraction”?
a way of representing a complex process with a series of steps
What does API stand for?
Application programming interface
What is the purpose of an API?
a way for programs to communicate with each other
What is this in JavaScript?
a JavaScript keywords that references the current object. It has different values depending on where it is used: In a method, this refers to the owner object. Alone, this refers to the global object. In a function, this refers to the global object.
When is the value of this determined in a function; call time or definition time?
call time
1.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); } };
- Given the above character object, what is the result of the following code snippet? Why?
character. greet();
3.Given the above character object, what is the result of the following code snippet? Why? var hello = character.greet; hello();
- the character object.
- its a me mario!
- it’s a me undefined!, because its a stand alone function so “this” would be refering to the window
How can you tell what the value of this will be for a particular function or method definition?
you can guess if its used as you intended for it to be used
How can you tell what the value of this is for a particular function or method call?
for a function its a window
for a method if its a property of an object than its the object if its a nothing then its the window