-
Notifications
You must be signed in to change notification settings - Fork 13
/
Clase08-09-Objetos.js
47 lines (35 loc) · 1.81 KB
/
Clase08-09-Objetos.js
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/*Objetos en javascript
En este ejemplo usaremos objetos para calcular la distancia entre dos puntos, estos puntos seran representados por objetos
clase09
a los objetos ya existentes (p1 y p2) añadiremos funciones o metodos para desplazar los puntos
*/
const p1 = {//creamos el objeto, para esto usamos las llaves
x:0,//añadimos las propiedades del objeto y usamos : para añadir un valora esta propiedad
y:4,//separamos las propiedades de nuestro objeto usando una ,
moverx(x){this.x += x},//añadimos una funcion que suma un valor x a nuestro eje x
movery(y){this.y += y}//añadimos una funcion que suma un valor y a nuestro eje y
}
const p2 = {
x:3,
y:0,
moverx(x){this.x += x},
movery(y){this.y += y}
}
//creamos una funcion para calcular la distancia entre los puntos
function distancia(p1,p2){
// para calcular la distancia entre dos puntos usamos una formula matematica (distancia = raiz cuadrada de x2 + y2)
const x = p1.x - p2.x
const y = p1.y - p2.y
return Math.sqrt(x * x + y * y)
}
p1.moverx(5)
console.log(distancia(p1,p2))
/*Objetos
-> un objeto es una coleccion de propiedades con un nombre y valor, estas propiedades pueden ser tan simples como variables, o funciones,
Cuando un objeto tiene funciones como propiedades estas son conocidas como metodos del objeto.
un ejemplo de objeto que hemos visto bastante es el objeto Math y hemos visto algunos de sus metodos como round(), floor(), random() etc..
-> cuando creamos funciones o metodos dentro de nuestro objeto, y queremos alterar alguno de las propiedades del mismo usamos la pañabra reservada this para acceder a el
-> para acceder a una de los metodos de nuestro objeto basta con usar la nomenclatura del . objeto.metodo(parametro)
Funciones usadas
sqrt() -> nos retorna la raiz cuadrada del numero que le pasamos como parametro
*/