Zkuste si ten článek přečíst ještě jednou. Daniel zde za ‚funkci‘ označuje něco co je samostatná funkce nevázaná na žádný scope (vyjma globálního) a nevolá se jako ‚konstruktor‘. Jde pouze o vysvětlení použité terminologie a proč pro jednu věc používá několik názvů.
BTW Asociované pole != asociativní pole.