scribu - propria subcultură

Javascript: Why you should use the ‘var’ keyword

I always wondered what was the purpose of the var keyword, since in JavaScript, you can just use a variable without declaring it.

Today I found out.

Say you have this code:

foo = 1;
function test() {
	foo = bar;
}
test();
alert(foo);
 
// Result: 'bar'

It turns out that foo will be modified from the test() function.

If you are coming from PHP scripting, like I am, you will find this very unusual.

Now, if you used var:

foo = 1;
function test() {
	var foo = 'bar';
}
test();
alert(foo);
 
// Result: 1

foo would remain unchanged.

It even works with functions declared as variables:

foo = 'something';
function test() {
	var foo = function() {
		alert('bar');
	};
}
test();
alert(foo);
 
// Result: function()

So, var affects the variable scope:

Inside a function, all undeclared variables are global. Only those declared with var are local. This becomes very important when you have a lot of scripts running on the same page.

You might say that var is the opposite of the global keyword from PHP.

Preoții sunt mai importanți decât profesorii?!

Absolut menționa o problemă serioasă legată de bugetul pentru 2009.

Pe scurt, Guvernul Boc, în loc să mărească salariile profesorilor, cum ar fi normal, au mărit salariile preoților și în general au alocat mai mulți bani Bisericii și mai puțini educației și cercetării.

Se pare că e pe bune, după cum am văzut în acest comunicat.

Pentru a înțelege mai bine poate de ce s-ar întâmpla așa ceva, vă recomand această prelegere: The Evolution of Religions.

PHP Geek Meet #1: cum a fost

Uite că am ajuns și eu în sfârșit la un Geek Meet.

Tudor Barbu ne-a arătat mai întâi cam cu ce se mănâncă Zend Framework. Apoi Alexandru Novac a ținut o scurtă prelegere despre programare eficientă. Ultima prezentare a fost realizată de Andrei Gheorghe pe tema scalării aplicațiilor web.

Deși s-a chemat PHP Geek Meet, a fost mai degrabă un meeting pentru dezvoltatori web și toate tehnologiile aferente. E și normal, deoarece orice aplicație web scrisă în PHP are nevoie și de un server, de un limbaj de marcare etc.

Toate prezentările mi s-au părut interesante și relativ bine puse la punct, deși nu prea se vedea ce era scris pe slide-uri.

Întrebările și intervențiile din public au fost pertinente și s-a discutat în mod civilizat și la obiect.

În concluzie, abia aștept să merg la următorul. :D

Cum să nu-ți faci campanie la studenți

În seara asta eram în sala de lectură a căminului și învățam pentru examenul de mâine. Dintr-o dată, văd cum intră vreo 10-15 oameni, toți îmbrăcați în portocaliu, împărțind tot felul de nimicuri la fel de portocalii. (În curând vor avea loc alegeri pentru primăria Cluj-Napoca).

De ce a fost aceasta o mișcare greșită?

În primul rând, majoritatea studenților care stau în cămine sunt din alte localități, prin urmare nu au drept de vot. Deci ce rost are să-i sâcâi?!

În al doilea rând, majoritatea studenților care stau în sala de lectură au sesiune, licență etc., adică lucruri mai importante de făcut. Nici cei de la work and travel nu merg atât de departe.

În concluzie, mergeți la bibliotecă și faceți-vă campanie, dacă sunteți masochiști.

Page 1 of 2912345»...Last »