Jesteś tutaj: webmade.org >> porady >> javascript
autor: Patryk 'yarpo' Jar, ostatnia modyfikacja: 2008-09-10
obiekt
klasa
własne metody
javascript
js Wszystko w JS jest obiektem. Obiekt ma to do siebie, że ma swoje metody (odpowiednik funkcji). Przykładowo:
<html>
<head>
<script type="text/javascript">
function funkcja()
{
var zmienna = 'jest ok';
}
</script>
</head>
<body onload='alert(funkcja.toString());'></body>
</html>
Jak widać zostanie nam wyświetlony kod funkcji. Tak jak już powiedziałem – wszystko jest obiektem, stąd też funkcja ma swoje metody, np. toString().
A zmieńmy tą metodę:
<html>
<head>
<script type="text/javascript">
function funkcja()
{
var zmienna = 'jest ok';
}
Function.prototype.newToString = function() {
return 'Hola, hola! Nie mozna patrzec w kod!';
}
</script>
</head>
<body onload='alert(funkcja.newToString());'></body>
</html>
Warto tu zauważyć, że przypisaliśmy nową metodę nie do tego egzemplarza klasy, ale ogólnie do klasy. Wszystkie funkcje będą teraz mieć metodę newToString().
W ten sposób można też zmieniać już istniejące metody, np.:
<html>
<head>
<script type="text/javascript">
var zmienna = new String('Jest OK');
String.prototype.toUpperCase = function() {
return this.toLowerCase();
}
alert(zmienna.toUpperCase());
</script>
</head>
<body></body>
</html>
Taki mały chochlik :P. Zamiast zwiększać literki, będziemy dzięki temu zmniejszać :). Życzę udanych prób.
Patryk 'yarpo' Jar
szukaj:
obiekt
klasa
własne metody
javascript
js
Osoby czytające tę publikację przeglądały również:
blog
porady
artykuły
recenzje
wiadomości

© 2004-2008 copyright by webmade.org