90 likes | 201 Views
Návrh a tvorba WWW Přednáška 11. JavaScript II. Základy OOP v JavaScriptu.
E N D
Návrh a tvorba WWWPřednáška 11 JavaScript II.
Základy OOP v JavaScriptu Na rozdíl od ostatních objektově orientovaných jazyků JavaScript nezná třídy. V JavaScriptu je implementována tzv. prototypová dědičnost (inheritance). To znamená, že objekty mohou vytvářet další objekty, mohou dědit vlastnosti od jiných objektů, atd. Prototyp je zvláštní objekt, který je přidružen každé funkce a všechny objekty, inicializované skrz nějaký konstruktor, sdílejí vlastnosti a metody obsažené v prototypu. Prakticky vše je v JavaScriptu objekt. Objekt zde představuje skupinu vlastností (atributů a metod). Kromě objektů jsou v JavaScriptu také primitivní typy.
Objekt array Vlastnosti constructor Vrátífunkci, kterávytvořilaprototypobjektu. length Vrátídélkuřetězce. prototype Umožňujepřidatvlastnosti a metodyobjektu. Metody concat() Spojí dvě a více polí. indexOf() Vrací pozici elementu v poli. join() Spojí všechny elementy pole do řetězce. lastIndexOf() Vrací pozici elementu v poli od konce. pop() Vrací polední element pole. push() Přidá element na konec pole. reverse() Změní pořadí elementů pole. shift() Vrátí první element pole. slice() Vrátí část pole jako nové pole. sort() Setřídí elementy pole. splice() Přidá/odebere elementy pole. toString() Změní pole na řetězec. unshift() Přidá element na začátek pole a vrátí novou délku pole. valueOf() Vrátíhodnotuobjekt.
Objekt boolean Vlastnosti constructor Vrátífunkci, kterávytvořilaprototypobjektu. prototype Umožňujepřidatvlastnosti a metodyobjektu. Metody toString() Změní boolovský typ na řetezec. valueOf() Vrátíhodnotuobjekt.
Objekt string Vlastnosti constructor Vrátífunkci, kterávytvořilaprototypobjektu. length Vrátídélkuřetězce. prototype Umožňujepřidatvlastnosti a metodyobjektu. Metody charAt() Vrátíznaknakonkrétnímindexu. charCodeAt() Vrátíznak v unicodunakonkrétnímindexu. concat() Spojídva a víceřetězců a vrátíjakojeden. fromCharCode() Převedeunicodehodnotunaznak. indexOf() Vrátípoziciprvníhonalezenéhovýskytu v řetězci. lastIndexOf() Vrátípoziciposledníhonalezenéhovýskytu v řetězci. match() Vrátínalezenévýskytyporovnánídleregulárníhovýrazu. replace() Vrátínahradučástispecifikovanéregulárnímvýrazem. search() Vrátípozicivzoruspecifikovýregulárnímvýrazem. slice() Vrátířetězec, zekteréextrahujezadanoučást. split() Rozdělířetězecna pole podřetězců. substr() Vrátíčástřetězce určenouvýchozípozicí a počtemznaků. substring() Vrátíčástřetězce určenoudvojícíindexů . toLowerCase() Převedeřetězecnamalápísmena. toUpperCase() Převedeřetězecnavelkápísmena. valueOf() Vrátíhodnotuobjekt.
Objekt number Vlastnosti constructor Vrátífunkci, kterávytvořilaprototypobjektu. MAX_VALUE Vrátínejvyššímožnéčíslo. MIN_VALUE Vrátínejnižšímožnéčíslo. NEGATIVE_INFINITYVrátízápornénekonečno (připřetečení) POSITIVE_INFINITYVrátíkladnénekonečno (připřetečení) prototype Umožňujepřidatvlastnosti a metodyobjektu. Metody toExponential(x) Převedečíslo do exponenciálníhotvaru. toFixed(x) Naformátuječíslona x desetinnýchmíst. toPrecision(x) Naformátuječíslonadélku x. toString() Převedeobjektčíslanařetězec. valueOf() Vrátíhodnotuobjektu.
Objekt math Vlastnosti E VrátíEulerovočíslo LN2 Vrátípřirozenýalgoritmus 2 LN10 Vrátípřirozenýalgoritmus 10 PI VrátíPí SQRT1_2 Vrátídruhouodmocninu z 1/2 SQRT2 Vrátídruhouodmocninu 2 Metody abs(x) Vrátíabsolutníhodnotu x acos(x) Vrátíarccosinusúhlu x asin(x) Vrátíarcsinusúhlu x atan(x) Vrátíarctangent úhlu x atan2(y,x) Vrátíarctangent kvocientusvýchargumentů ceil(x) Vrátízaokrouhlenéčíslonahoru cos(x) Vrátíkosinusúhlu x exp(x) Vrátíhodnotu Ex floor(x) Vrátízaokrouhlenéčíslodolů log(x) Vrátípřirozenýalgoritmus x max(x,y,z,...,n) Vrátínejvyššíhodnotu min(x,y,z,...,n) Vrátínejmenšíhodnotu ...
Objekt date Vlastnosti constructor Vrátífunkci, kterávytvořilaprototypobjektu. Metody getDate() Vrátíden v měsíci (1-31) getDay() Vrátíden v týdnu (0-6) getFullYear() Vrátírok (4 číslice) getHours() Vrátíhodiny (0-23) getMilliseconds()Vrátímilisekundy (0-999) getMinutes() Vrátíminuty (0-59) getMonth() Vrátíměsíc (0-11) getSeconds() Vrátísekundy (0-59) getTime() Vrátímilisekundy od 1. ledna 1970 getTimezoneOffset()Vrátíčasmezi UTC a lokálním getUTCDate() Vrátíden v měsíci v UTC (1-31) getUTCDay() Vrátíden v týdnu v UTC (0-6) getUTCFullYear() Vrátírok v UTC (4 číslice) getUTCHours() Vrátíhodiny v UTC (0-23) getUTCMilliseconds()Vrátímilisekundy v UTC (0-999) getUTCMinutes() Vrátíminuty v UTC (0-59) ...
Objekt regexp Vlastnosti global Určuje, zda je "g" modifikátor nastaven. ignoreCaseUrčuje, zda je "i" modifikátor nastaven. lastIndexIndex na kterém začíná další shoda. multiline Určuje, zda je "m" modifikátor nastaven. source Text RegExpvzoru. Metody compile() Kompiluje regulární výraz. exec() Testuje řetězec na shodu. Vrací první výskyt. test() Testuje řetězec na shodu. Vrací true nebo false.