Autor | Zpráva | ||
---|---|---|---|
alt64 Profil * |
#1 · Zasláno: 1. 2. 2012, 14:10:47
Ahoj, rad bych se zeptal na toto:
vzdy jsem zapisoval fce. v JS klasicky jako function nazevfce (params) {telo fce.} var nejakynazev= function() { document.getElementById("platform").innerHTML = device.platform; document.getElementById("version").innerHTML = device.version; document.getElementById("uuid").innerHTML = device.uuid; document.getElementById("name").innerHTML = device.name; document.getElementById("width").innerHTML = screen.width; document.getElementById("height").innerHTML = screen.height; document.getElementById("colorDepth").innerHTML = screen.colorDepth; }; Jaky j v nich rozdil, v cem je ktery lepsi a proc? Diky moc za vysvetleni |
||
Chamurappi Profil |
#2 · Zasláno: 1. 2. 2012, 14:25:42
Reaguji na alta64:
Prakticky jediný rozdíl je v tom, že funkce zapsaná klasicky vznikne před začátkem vyhodnocování bloku skriptu, takže je možné ji zavolat kdykoliv, zatímco při přiřazení funkce ji jde zavolat až po přiřazení (a do proměnné může být tak či tak kdykoliv přiřazena i jiná funkce…). |
||
alt64 Profil * |
#3 · Zasláno: 1. 2. 2012, 14:40:50
Chamurappi:
„zatímco při přiřazení funkce ji jde zavolat až po přiřazení“ To jsme uplne nepochopil jak bylo mysleno, co je tedy lepsi? |
||
Chamurappi Profil |
#4 · Zasláno: 1. 2. 2012, 14:46:23
Reaguji na alta64:
x(); // vrátí 42 function x() { return 42; } y(); // vyvolá výjimku, protože y je teď undefined var y = function() { return 42; }; „co je tedy lepsi?“ Proč musí být jeden z těch zápisů universálně lepší? |
||
alt64 Profil * |
#5 · Zasláno: 1. 2. 2012, 15:00:02
Diky moc za vysvetleni
|
||
_es Profil |
#6 · Zasláno: 1. 2. 2012, 15:49:16
Chamurappi:
„do proměnné může být tak či tak kdykoliv přiřazena i jiná funkce“ Aj funkcia definovaná „klasicky“ je tiež len premenná a môže jej byť hocikedy priradená iná hodnota. |
||
Časová prodleva: 12 let
|
0