Preguntas de Programación Orientada a Objetos
Escriba un código JavaScript que defina una clase
Personacon atributosnombreyapellidosy que disponga de un métodosaluda.Escriba una clase
Programadorque hereda dePersonaEscriba un código ECMA6 que defina una clase
Personacon atributosnombreyapellidosy que disponga de un métodosaluda.Usando ECMA6 escriba una clase
Programadorque hereda dePersonaExplique 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,applyycally 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
prototypede una función es un objeto de tipoFunction¿verdadero o falso? - El
prototypede 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 descriptores una propiedad que tiene unvalue, que puede o no serwritable. - Un
accessor descriptores 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:
configurableenumerablevaluewritablegetset