Learning Fuze Mod 2 - Javascript 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.
What does it mean to say that this is an “implicit parameter”?
The implicit parameter in Java is the object that the method belongs to. It’s passed by specifying the reference or variable of the object before the name of the method.
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?
- the character object.
Given the above character object, what is the result of the following code snippet? Why?
- its a me mario!
Given the above character object, what is the result of the following code snippet? Why?
3.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
What kind of inheritance does the JavaScript programming language use?
prototype based inheritance
What is a prototype in JavaScript?
where JavaScript looks for a property if the object itself doesn’t have it
How is it possible to call methods on strings, arrays, and numbers even though those methods don’t actually exist on strings, arrays, and numbers?
they are all represented by objects
If an object does not have it’s own property or method by a given key, where does JavaScript look for it?
it looks at the prototype of the current object
What does the new operator do?
lets developers create an instance of a user-defined object type or of one of the built-in object types that has a constructor function
What property of JavaScript functions can store shared behavior for instances created with new?
prototype property