Preguntas de Programación Orientada a Objetos
Escriba un código JavaScript que defina una clase
Persona
con atributosnombre
yapellidos
y que disponga de un métodosaluda
.Escriba una clase
Programador
que hereda dePersona
Escriba un código ECMA6 que defina una clase
Persona
con atributosnombre
yapellidos
y que disponga de un métodosaluda
.Usando ECMA6 escriba una clase
Programador
que hereda dePersona
Explique las diferencias en la salida entre este código
function Person() {
this.age = 0;
function growUp() {
this.age += 10;
}
growUp();
console.log(this.age);
}
var p = new Person();
y este otro:
function Person() {
this.age = 0;
var growUp = () => {
this.age += 10;
}
growUp();
console.log(this.age);
}
var p = new Person();
Justifique su respuesta.
- Explique que hacen los métodos
bind
,apply
ycall
y cuales son sus similitudes y diferencias - ¿Cual es el significado del primer argumento del método
Object.cretate
? ¿Y el segundo? - Todo objeto JavaScript tiene una propiedad
"prototype"
¿verdadero o falso? - La propiedad
prototype
de una función es un objeto de tipoFunction
¿verdadero o falso? - El
prototype
de una función es un objeto de tipoFunction
¿verdadero o falso? - ¿Cual es el problema con este código? ¿Como se arregla el problema?
Object.prototype.nonsense = "hi"; for (var name in map) console.log(name);
- ¿Que significa que una propiedad es no-enumerable?
- ¿Como puedo crear un objeto que carezca de prototipo?
10 El argumento descriptor
del método
Object.defineProperty(obj, prop, descriptor)
puede ser de uno de dos tipos: data descriptors o accessor descriptors.
- Un
data descriptor
es una propiedad que tiene unvalue
, que puede o no serwritable
. - Un
accessor descriptor
es una propiedad que describe un par de funciones getter-setter.
Un descriptor puede ser de uno de estos tipos pero no puede ser ambos.
Explique cuales de estas propiedades pertenecen a que tipo, cual es su valor por defecto y que describen:
configurable
enumerable
value
writable
get
set