Published
Edited
Nov 18, 2019
1 fork
Insert cell
md`# Object Oriented Programming`
Insert cell
md`Apendix "Sort"`
Insert cell
a = [1,2,3,44,99,9,3,8,7,9,2]
Insert cell
b = 0;
Insert cell
//https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort{
{
let a = [1,2,2,3,3,7,8,9,9,44,99];
let count = 0;
a.sort(function(a,b){
count++;
return a-b;
})
return count;
}
Insert cell
m = {
let mando = {
funciona:true,
pilas:[
{type:"AAA", carga:50},
{type:"AAA", carga:5}
]
}

return mando;
}
Insert cell
function mandoFunciona(mando){
return !mando.pilas.some(function(pila){
return pila.carga < 10;
})
}
Insert cell
function cambiaPilas(mando){
mando.pilas = [
{type:"AAA", carga:100},
{type:"AAA", carga:100}
]
}
Insert cell
function imprimeCarga(mando){
return mando.pilas.map(function(pila){
return "(carga="+pila.carga+")";
}).join();
}
Insert cell
m.funciona = mandoFunciona(m)
Insert cell
imprimeCarga(m)
Insert cell
cambiaPilas(m)
Insert cell
imprimeCarga(m)
Insert cell
m.funciona
Insert cell
mando = {
return {
funciona: function (){
return !this.pilas.some(function(pila){
return pila.carga < 10;
})
},
cambiaPilas: function(){
this.pilas = [
{type:"AAA", carga:100},
{type:"AAA", carga:100}
]
},
imprimeCarga: function(){
return this.pilas.map(function(pila){
return "(carga="+pila.carga+")";
}).join();
},
descargaPilas: function(){
this.pilas.forEach(function (pila){
pila.carga = 0;
})
},
imprimeThis: function(){
console.log(this);
},
pilas:[
{type:"AAA", carga:50},
{type:"AAA", carga:5}
]
}
}
Insert cell
mando.funciona()
Insert cell
mando.imprimeCarga()
Insert cell
mando.cambiaPilas()
Insert cell
mando.imprimeCarga()
Insert cell
mando.funciona()
Insert cell
mando.imprimeThis()
Insert cell
function imprimeThis(numero){
return this + numero;
}
Insert cell
imprimeThis.call(3,4)
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more