torstaina, elokuuta 04, 2011

"use strict"

JavaScriptin ensimmäiseksi ohjelmariviksi kannattaa nykyisin kirjoittaa:

"use strict";

Vanhat selaimet eivät noteeraa koko asiaa mutta uudet ECMAScript 5 -selaimet siirtyvät strict-moodiin. Hyöty tulee debuggauksessa. Saat enemmän virheilmoituksia.

Esim. unohtunut 'var' tekee funktion sisäisestä muuttujasta globaalin usein vahingossa. Debuggerit eivät ole asiasta huomauttaneet koska globaalin muuttujan määrittely ilman 'var'-voimasanaa on ollut sallittua. ECMAScript 5:n strict-tilassa se ei ole enää sallittua.

Virheilmoituksia tulee myös esim. 'with'-määrityksestä ja muutamista muista asioista jotka ovat näihin saakka olleet sallittuja mutta Douglas Crockfordin huonojen ohjelmointitapojen listalla.

"use strict"; voidaan sijoittaa myös funktion sisälle jolloin vain kyseinen funktio ajetaan 'strict'-moodissa.

Rivin voi poistaa debuggauksen jälkeen, tai jättää. Onko sillä väliä jos virhekonsoli pysyy tyhjänä.

tiistaina, elokuuta 02, 2011

Tie Google Mapsin business-listaukseen

Jokainen kuluttajia palveleva yritys hyötyy hyvästä näkyvyydestä Google Mapsin listauksessa. Aiheesta on luonnollisesti kirjoitettu paljon tekstiä etupäässä englannin kielellä.

Nyt löytyy ansiokas suomenkielinen artikkeli otsikolla Google Maps optimointi – Miten näkyä Google Places -kartalla! Kirjoittaja on Joonas J2Mediasta.