ad 1) pojem třída už zaveden je a cílem článku je ho vysvětlit. Zkuste spíš zvážit, jestli je C++ skutečně ono „klasické OOP“, nebo spíš jestli neexistuje OOP v podání C++ stejně jako OOP v podání JavaScriptu. C++ je poměrně mladý jazyk, batole proti OOP.
ad 2) scope JavaScript nevynalezl. Kdo to tvrdí? Proč to vyvracíte?
ad 4)
var funkce = function() {
alert('ahoj');
}
funkce.a = 1;
funkce.b = 2;
alert(funkce.b); // vypise 2
Ehle, je to tak, funkce je asociativní pole. Mýlil jste se, takže článek by pro vás byl velmi užitečný.