Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
|
script:jsadv [2013/07/01 20:17] alfred creado |
script:jsadv [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== JavaScript Avanzado ====== | + | ====== JavaScript avanzado ====== |
| - | ===== Pequeños conceptos ===== | + | ===== Colecciones ===== |
| - | * Recogeremos los parámetros de un ejecutable con ''process.argv''. | + | ==== Filtros ==== |
| - | * | + | Filtrar por un campo: |
| - | Podemos asignar los parámetros por defecto del script haciendo: | + | |
| <code javascript> | <code javascript> | ||
| - | // Definición global de una variable | + | var new_homes = homes.filter(function (el) { |
| - | var SYMBOLS_DEFAULT = ["GOOG", "FB", "AAPL", "YHOO", "MSFT", "LNKD", "CRM"]; | + | return el.price <= 1000 && |
| - | // ... | + | el.sqft >= 500 && |
| - | // Una función que recibe los símbolos como parámtro | + | el.num_of_beds >=2 && |
| - | var marketResearch = function(symbols, columns, csvfile, headers) { | + | el.num_of_baths >= 2.5; |
| - | symbols = symbols || SYMBOLS_DEFAULT; | + | }); |
| - | // ... | + | </code> |
| + | ==== WebSockets ==== | ||
| + | <code javascript> | ||
| + | var ws = new WebSocket("ws://127.0.0.1:8888/wsock"); | ||
| + | ws.onopen = function() { | ||
| + | ws.send("Hello, world"); | ||
| + | }; | ||
| + | ws.onmessage = function (evt) { | ||
| + | var newmsg = $("<p></p>").append(evt.data); | ||
| + | $("#corpus").append(newmsg); | ||
| }; | }; | ||
| - | if(require.main == module) { | ||
| - | var symbols = process.argv; | ||
| - | // ... | ||
| </code> | </code> | ||