-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathteoria-new.js
More file actions
30 lines (25 loc) · 1.15 KB
/
teoria-new.js
File metadata and controls
30 lines (25 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function Persona() {
this.nombre = '',
this.apellido = ''
}
const ciudadano = new Persona()
console.log(ciudadano);
//sin la palabra reservada new tan solo haremos la ejecucion de una funcion
//en la mayoria de los casos se trata de una funcion sin retorno, por lo cual casi siemrpe obtendremos undefined
function Monitor() {
this.pulgadas = '';
this.color = '';
}
const monitorUno = new Monitor()
//undefined
//console.log(monitorUno);
//aca obtenemos que monitorUno es un objetov
//en tanto de esta otra manera
const monitorDos = Monitor()
//undefined => de la misma manera que nos da el primer ejemplo
//la diferencia se encuentra cuando se consologea:
//console.log(monitorDos);
//tambien obtenemos undefined porque esta intentando ejecutar una funcion y esta no tiene return
//ademas el .this que tenemos dentro de la funcion esta intentando buscar un objeto para el cual asignarse
//cuando esto ocurre el this que no tiene objeto al cual asignarse se autoasignara a objetos superiores, como en el caso del navegador el objeto Window
//en el caso de que el constructor este dentro de otro objeto se le asigna los undefined a dicho objeto contenedor