JS - proste pytania ;)


Wyświetlono wersję archiwalną tematu "JS - proste pytania ;)" z forum pl.comp.www



Strona 1 z 11


Vax - 2 Lip 2001, 17:51

proponuje jaka mala zabawe i sprawdzian wlasnej wiedzy,
a takze konfrontacje dokumentacji, kursow, intuicji
i "prawd powszechnie znanych" z rzeczywistoscia,
probe odpowiedzi na kilka banalnych pytanek ;))

1. na rozgrzewke: da sie w NS4 zrobic rollover obrazka bez linka (bez uzycia
warstw)?
lub linka bez linka (bez lapki, bez lapania tabem itp.)
(na rozgrzewke, bo problem byl juz kilka razy omawiany ;)))

2. coz sie dzieje ze zmiennymi lokalnymi i parametrami funkcji
_po_jej_zakonczeniu_ ?

3. czy da sie sprawic, aby kilka funkcji mialo jakies zmienne
wspolne wylacznie dla siebie, ale niemozliwe do odczytu
czy modyfikacji przez funkcje?

4. jak najprosciej (najkrocej) naipsac funkcje isNull, ktora
odpowie na pytanie, czy zmienna jest pusta czy tez ma jakas wartosc?
tzn.:

var bzdet
alert(isNull(bzdet))
bzdet=4
alert(isNull(bzdet))

wyswietli najpierw true, a nastepnie false :)

5. czy konstrukcja "for(i in obiekt)" zwraca wszystkie wlasciwosci obiektu?

...ok, na dzis wystarczy, poglowkujcie troche, efekty moga byc zaskakujace,
zas nastepne "proste pytania" juz czekaja ;))

pozdrawiam - v.



Zbigniew Braniecki - 2 Lip 2001, 18:46

1. na rozgrzewke: da sie w NS4 zrobic rollover obrazka bez linka (bez
uzycia
warstw)?
lub linka bez linka (bez lapki, bez lapania tabem itp.)
(na rozgrzewke, bo problem byl juz kilka razy omawiany ;)))



Da.

2. coz sie dzieje ze zmiennymi lokalnymi i parametrami funkcji
_po_jej_zakonczeniu_ ?



kasowane sa do nich referencje

3. czy da sie sprawic, aby kilka funkcji mialo jakies zmienne
wspolne wylacznie dla siebie, ale niemozliwe do odczytu
czy modyfikacji przez funkcje?



nie rozumiem pytania. Jesli chodzi ci o sytuacje w ktorej grupa funkcji ma
dostep do zmiennej
to owa grupe mozna zamknac w funkcje.

4. jak najprosciej (najkrocej) naipsac funkcje isNull, ktora
odpowie na pytanie, czy zmienna jest pusta czy tez ma jakas wartosc?
tzn.:

var bzdet
alert(isNull(bzdet))
bzdet=4
alert(isNull(bzdet))

wyswietli najpierw true, a nastepnie false :)



function isNull(i){return i==NULL?1:0}

5. czy konstrukcja "for(i in obiekt)" zwraca wszystkie wlasciwosci



obiektu?

nie. tylko aktualnie znajdujace sie w pamieci przegladarki.

Czekam na nastepne i odpowiedz ile mam zle :)

pozdr.
Gandalf
P.S. dodam swoje
1) do czego sluzy releaseEvents w NS?
2) do jakiego obiektu nalezy obiekt Aplet.
3)co oznacza parametr secure przy cookie i jak dziala
4)czy jest polaczenie miedzy oknem dziadkiem i wnukiem (dziecko dziecka)
5) co oznacza x| =y
6)co zawierac bedzie wlasciwosc caller funkcji wywolanej z wnetrza
dokumentu?
7)jak dziala w Operze 5.11 GetElementByID i GetElementsByTagName?
8)co czynia funkcje globalne watch() i unwatch() ktore w ns4 sa dolaczane do
kazdego (takze stwrzonego przez nas) obiektu?
9)co to sa "etykiety" w javascript?
10)jak najkrocej utworzyc tablice?
11)jak przekierowac uzytkownika na strone z podziekowaniami po wyslaniu
formularza?
12)czym rozni sie w ns4 i ie4/5 obsluga zdarzen onKeyDown i onKeyPress?
13)jak zapisac liczbe w postaci szestnastkowej?
14) jak sie tworzy wyrazenie regularne w JS?

i dwa ktorych nie znam odpowiedzi:
1)jak zniszczyc obiekt (div)
2)do czego sluzy MozBind w NS6


Zbigniew Braniecki - 2 Lip 2001, 19:02

I jeszcze:

<html
<head
<script type="text/javascript"
function a(e){
a=[];
a[1]='a';
a[2]='b';
alert(a[e]);

}



</script
</head
<body
<a href="#" onclick="a(1)"1</a
<a href="#" onclick="a(2)"2</a
</body
</html

Jak sie to zachowa przy drugim wywolaniu funkcji (kliknij na pierwszy a
potem na drugi) (testowalem w ie5 i ns6) i dlaczego :]]]]]]]]]

pozdr.
Gandalf


Van Kert - 2 Lip 2001, 23:41


|
| <html
| <head
| <script type="text/javascript"
| function a(e){
| a=[];
| a[1]='a';
| a[2]='b';
| alert(a[e]);
| }
| </script
| </head
| <body
| <a href="#" onclick="a(1)"1</a
| <a href="#" onclick="a(2)"2</a
| </body
| </html
|
| Jak sie to zachowa przy drugim wywolaniu funkcji (kliknij na pierwszy a
| potem na drugi) (testowalem w ie5 i ns6) i dlaczego :]]]]]]]]]
|
| pozdr.
| Gandalf

ja sie dobrze na tym nie znam (wiec nie krzyczec jakby co ;) ) ale...
nazwa funkcji i zmiennej sa takie same (kochany javascript)
po pierwszym wywolaniu funkcji robisz z niej tablice, wiec nie masz juz
takiej funkcji :)
i pewnie nie ma co juz dalej klikac i testowac

pozdrawiam
Van-Kert



Zbigniew Braniecki - 3 Lip 2001, 01:29

i pewnie nie ma co juz dalej klikac i testowac



Prawie dobrze ;]
Ale nieprawda jest, ze nie moze istniec taka sama zmienna/tablica jak
funkcja.
Moze. I dziala. Wiec czemu? ;]
wygrana 100 pkt w moim rankingu ludzi myslacych :)

pozdr.
Gandalf


Leszek - 3 Lip 2001, 02:44



Prawie dobrze ;]
Ale nieprawda jest, ze nie moze istniec taka sama zmienna/tablica jak
funkcja.
Moze. I dziala. Wiec czemu? ;]
wygrana 100 pkt w moim rankingu ludzi myslacych :)



function a(e){
var a=[];
^^^

Teraz działa :-))

L.


Lrd MfE Maciej Szylke - 3 Lip 2001, 02:44


| i pewnie nie ma co juz dalej klikac i testowac

Prawie dobrze ;]
Ale nieprawda jest, ze nie moze istniec taka sama
zmienna/tablica jak funkcja.



A no moze, jesli zaznaczysz wczesniej, ze to zmienna (var),
a tak przeciazyles nazwe funkcji tablica i porazka ;)

Moze. I dziala. Wiec czemu? ;]
wygrana 100 pkt w moim rankingu ludzi myslacych :)



Skusilem sie :)

Maciek


Zbigniew Braniecki - 3 Lip 2001, 03:12



| i pewnie nie ma co juz dalej klikac i testowac

| Prawie dobrze ;]
| Ale nieprawda jest, ze nie moze istniec taka sama
| zmienna/tablica jak funkcja.

A no moze, jesli zaznaczysz wczesniej, ze to zmienna (var),
a tak przeciazyles nazwe funkcji tablica i porazka ;)



Ale to nie wszystko :]]]]]]]]]
Otoz jesli nie uzyje vara. To moge nadpisac :]
a[0]='a';
a[1]='b';
Dziala tyz ;]
czyli funkcja zostaje pod a[0] jesli jej nie nadpisze... lol :]
Js jest smieszny... ;]

| Moze. I dziala. Wiec czemu? ;]
| wygrana 100 pkt w moim rankingu ludzi myslacych :)

Skusilem sie :)



Jeszcze kilkanascie pytan u poczatku watku bedzie lechtac twoja dume ;]
;p

Gandalf


Lrd MfE Maciej Szylke - 3 Lip 2001, 03:56


Skoro mowisz, ze lechtaja moja dume ;)

P.S. dodam swoje
1) do czego sluzy releaseEvents w NS?



Usuwa przechwytywanie zdarzen (clickow, move'ow i innych zmyslnych:).

2) do jakiego obiektu nalezy obiekt Aplet.



Do zadnego, bo nie ma takiego czegos "Aplet".
Powyzsze na wypadek, gdyby pytania okazalo sie podchwytliwe ;)

A serio - w NS(4) masz oddzielna rodzine applets w document oczywiscie,
a w IE... tez :)

3)co oznacza parametr secure przy cookie i jak dziala



O ile sie nie myle, wlacza lub wylacza SSL (true?)

4)czy jest polaczenie miedzy oknem dziadkiem i wnukiem (dziecko dziecka)



Afair - bezposrednio nie, ale posrednio i owszem.
Nawet dalej... swoja droga ciekawe, ile pokolen? :)

5) co oznacza x| =y



Przypisuje do x wartosc, jaka przyjmie po przesunieciu o dwa bity w prawo.
Nie wiem, czy jasno wytlumaczylem? Np. jesli masz x=8 i y=1, to
x binarnie wynosi 1000, przesuwasz o jeden bit, masz 100, czyli po x| =y
bedziesz mial x=4.

Zastanawiam sie, po co ja to robie? ;)

6)co zawierac bedzie wlasciwosc caller funkcji wywolanej z wnetrza
dokumentu?



Pewnie obiekt, z ktorego byla wywolana (np. jakis button or something).

7)jak dziala w Operze 5.11 GetElementByID i GetElementsByTagName?



Nawet mi sie nie chce sprawdzac... Sorry.
Musialbym znow zainstalowac Opere :(

8)co czynia funkcje globalne watch() i unwatch() ktore w ns4 sa dolaczane
do kazdego (takze stwrzonego przez nas) obiektu?



Tego nie wiedzialem! :|
Ale za pomoca watch() mozesz ustalic dla dowolnej wlasciwosci obiektu
funkcje wywolywana przy zmianie jej wartosci. Unwatch()em usuwasz to
przypisanie. Swoja droga to fajne jest!

9)co to sa "etykiety" w javascript?



Jesli chodzi Ci o te same, co mnie...
Etykiety to etykiety. :)
Tak samo, jak w innych jezykach, mozesz np. nadac etykiete petli, zeby moc
sie do niej potem latwiej odwolac...

10)jak najkrocej utworzyc tablice?



? var tab=[] krocej sie chyba nie da?

11)jak przekierowac uzytkownika na strone z podziekowaniami po wyslaniu
formularza?



To zart? Np. ustawiajac location.href...

12)czym rozni sie w ns4 i ie4/5 obsluga zdarzen onKeyDown i onKeyPress?



Oj, ogolnie troche przechwytywanie zdarzen sie rozni.

13)jak zapisac liczbe w postaci szestnastkowej?



0x lub 0X przed wartoscia i po krzyku.

14) jak sie tworzy wyrazenie regularne w JS?



new RegExp()

i dwa ktorych nie znam odpowiedzi:
1)jak zniszczyc obiekt (div)



Jak utworzony? To jest wazne (raczej).

2)do czego sluzy MozBind w NS6



Nie uzywam, nie wiem...

Maciek

PS. Pytania byly tendencyjne. Nie zmuszales zbytnio do myslenia ;)


Zbigniew Braniecki - 3 Lip 2001, 04:16

Do zadnego, bo nie ma takiego czegos "Aplet".
Powyzsze na wypadek, gdyby pytania okazalo sie podchwytliwe ;)

A serio - w NS(4) masz oddzielna rodzine applets w document oczywiscie,
a w IE... tez :)



error/ do document.

| 3)co oznacza parametr secure przy cookie i jak dziala

O ile sie nie myle, wlacza lub wylacza SSL (true?)



Nie.

| 4)czy jest polaczenie miedzy oknem dziadkiem i wnukiem (dziecko dziecka)

Afair - bezposrednio nie, ale posrednio i owszem.
Nawet dalej... swoja droga ciekawe, ile pokolen? :)



Bezposrednio zadnego. Dla dziadka, wnuczek nie istnieje :)
a posrednio, przy zastosowaniu funkcji mozesz w nieskonczonosc :)

| 6)co zawierac bedzie wlasciwosc caller funkcji wywolanej z wnetrza
| dokumentu?

Pewnie obiekt, z ktorego byla wywolana (np. jakis button or something).



nop. jest pusty :)

| 7)jak dziala w Operze 5.11 GetElementByID i GetElementsByTagName?

Nawet mi sie nie chce sprawdzac... Sorry.
Musialbym znow zainstalowac Opere :(



zla odpowiedz ;]

| 8)co czynia funkcje globalne watch() i unwatch() ktore w ns4 sa
dolaczane
| do kazdego (takze stwrzonego przez nas) obiektu?

Tego nie wiedzialem! :|



O Boze! Naprawde? ;p
Watch sluzy do sledzenia obiektow.
Zosrtalo zaimplementowane w ns4 dla zewnatrzynych debugerow i pozwala
sledzic wybrana wlasciwosc obiektu i uruchamiac wybrana funkcje z akazdym
razem gdy zmieniana jest wartosc  w wyniku funkcji przypisania (nie licza
sie zmiany wprowadzone przez uzytkownika).

| 9)co to sa "etykiety" w javascript?

Jesli chodzi Ci o te same, co mnie...
Etykiety to etykiety. :)



Doskonala odpowiedz. ;p

Chodzilo mi bardziej o zastosowanie w ns4 i ie4/5 z break i continue ;p

Oj, ogolnie troche przechwytywanie zdarzen sie rozni.



Zla odpowiedz. :] Tzn. dobra, ale pusta.
Rozni sie znacznie. I to dosc wazne dla osoby chcacej to wykorzystac ;p

btw. dodam jeszcze pytanie o przechwycenie np. ALT+i? ;] albo CTRL+m ;p
kombinujecie  ;p

| i dwa ktorych nie znam odpowiedzi:
| 1)jak zniszczyc obiekt (div)

Jak utworzony? To jest wazne (raczej).



w locie.

PS. Pytania byly tendencyjne. Nie zmuszales zbytnio do myslenia ;)



Sorry.  Chcialem tylko zadac pare pytan mniej tendencyjnych coby odswierzyc
grupe.
Nie pamietam tutaj orginalnego pytania od pol roku chyba :)

Gandalf


barbara rabczak - 3 Lip 2001, 04:34


I jeszcze:

<html
<head
<script type="text/javascript"
function a(e){
a=[];
a[1]='a';
a[2]='b';
alert(a[e]);
}
</script
</head
<body
<a href="#" onclick="a(1)"1</a
<a href="#" onclick="a(2)"2</a
</body
</html

Jak sie to zachowa przy drugim wywolaniu funkcji (kliknij na pierwszy a
potem na drugi) (testowalem w ie5 i ns6) i dlaczego :]]]]]]]]]

pozdr.
Gandalf



zadeklaruj tablice lokalnie dla wnetrza funkcji i po sprawie,
bo teraz w drugim wywolaniu deklarujesz istniejaca juz tablice

(ale ja tez sie nie znam javascripcie i tylko mi sie przez analogie tak
wydaje)


Zbigniew Braniecki - 3 Lip 2001, 04:37

zadeklaruj tablice lokalnie dla wnetrza funkcji i po sprawie,
bo teraz w drugim wywolaniu deklarujesz istniejaca juz tablice



Alez jest zadeklarowana lokalnie Basiu :)

btw. znam odpowiedz ;] tylko sie do tematu wlaczylem, bo uwazam, ze jest
mily i orginalny.

pozdr.
Gandalf


Vax - 3 Lip 2001, 05:00


Da.



ok ;)

| 2. coz sie dzieje ze zmiennymi lokalnymi i parametrami funkcji
| _po_jej_zakonczeniu_ ?

kasowane sa do nich referencje



a co ze zmiennymi i ich wartosciami? ;)

| 3. czy da sie sprawic, aby kilka funkcji mialo jakies zmienne
| wspolne wylacznie dla siebie, ale niemozliwe do odczytu
| czy modyfikacji przez funkcje?

nie rozumiem pytania. Jesli chodzi ci o sytuacje w ktorej grupa funkcji ma
dostep do zmiennej
to owa grupe mozna zamknac w funkcje.



chodzi o to, zeby miec funkcje:

zapisz(x)
odczytaj()

dostepne w calym programie, z dowolnego miejsca, tak jak zostalo

this.
 ktore beda np. mialy zmienna prywatna-wspoldzielona, do ktorej tez nie
dobierzesz
sie poprzez np. cos.zmienna ;)

| 4. jak najprosciej (najkrocej) naipsac funkcje isNull, ktora
...
function isNull(i){return i==NULL?1:0}



ieee.....
function isNull(i,N){return i==N}
;ppp
oczywiscie N nie podajesz, wiec jest.... no? ;)

| 5. czy konstrukcja "for(i in obiekt)" zwraca wszystkie wlasciwosci
obiektu?

nie. tylko aktualnie znajdujace sie w pamieci przegladarki.



nieprawda ;)
np. w netscape'ach (obu) mozesz uzyc alert(jakasfunckja.name)
i zostanie wyswietlona jej zadeklarowna nazwa...
pozatym (call [native code], eval....)

zrob sobie funkcje Stirlitz ktora przeleci metoda "brutal force"
wszystkie mozliwe nazwy od jednoliterowek do n-znakow,
oczywiscie z duzymi i malymi znakami i powyswietlaj te
(najlepiej w osobnym okienku), ktore sa inne niz null
- dlugo to trwac moze, ale jak komp noca pochodzi, to rano
mozna miec ciekawy material do przemyslen - w przypadku
niektorych obiektow ;)))

Czekam na nastepne i odpowiedz ile mam zle :)
pozdr.
Gandalf
P.S. dodam swoje



ja "poza konkursem", choc na kilka az mnie korci, ale zobaczymy
co ludzie wymysla :))

v.


Zbigniew Braniecki - 3 Lip 2001, 05:16

a co ze zmiennymi i ich wartosciami? ;)



Garbage Collector oczywiscie :)

chodzi o to, zeby miec funkcje:

zapisz(x)
odczytaj()

dostepne w calym programie, z dowolnego miejsca, tak jak zostalo

this.
 ktore beda np. mialy zmienna prywatna-wspoldzielona, do ktorej tez nie
dobierzesz
sie poprzez np. cos.zmienna ;)



Da sie pewnie ;]
Ale nie mam pojecia jak :)

function isNull(i,N){return i==N}
;ppp
oczywiscie N nie podajesz, wiec jest.... no? ;)



:*)

nieprawda ;)



Sugerujesz ze for in wyswietla wszystkie? ;p

w przypadku
niektorych obiektow ;)))



Jeszcze dzis zaczne ;]

ja "poza konkursem", choc na kilka az mnie korci, ale zobaczymy
co ludzie wymysla :))



Jak juz sie namysla to dam nowe :) przynajmniej bedzie orginalnie ;]
juz mnie intryguje (jesli idze o "rozgrzewki")coz wiedza o np. x===y :]

Gandalf


Lrd MfE Maciej Szylke - 3 Lip 2001, 05:17


| Do zadnego, bo nie ma takiego czegos "Aplet".
| Powyzsze na wypadek, gdyby pytania okazalo sie podchwytliwe ;)

| A serio - w NS(4) masz oddzielna rodzine applets w document oczywiscie,
| a w IE... tez :)

error/ do document.




Masz rodzine applets w obiekcie document. Obiektu A_p_let nie ma w ogole.

| 3)co oznacza parametr secure przy cookie i jak dziala

| O ile sie nie myle, wlacza lub wylacza SSL (true?)

Nie.



Co w takim razie?

| 4)czy jest polaczenie miedzy oknem dziadkiem i wnukiem (dziecko
| dziecka)

| Afair - bezposrednio nie, ale posrednio i owszem.
| Nawet dalej... swoja droga ciekawe, ile pokolen? :)

Bezposrednio zadnego. Dla dziadka, wnuczek nie istnieje :)
a posrednio, przy zastosowaniu funkcji mozesz w nieskonczonosc :)



Czyli kolejny punkt dla mnie :)

| 6)co zawierac bedzie wlasciwosc caller funkcji wywolanej z wnetrza
| dokumentu?

| Pewnie obiekt, z ktorego byla wywolana (np. jakis button or something).

nop. jest pusty :)



nop. jest undefined :)
Strzelalem. Przyznaje. Nawet mi sie nie chcialo... I'm so lazy ;)

| 7)jak dziala w Operze 5.11 GetElementByID i GetElementsByTagName?

| Nawet mi sie nie chce sprawdzac... Sorry.
| Musialbym znow zainstalowac Opere :(

zla odpowiedz ;]



No to tak: "Znow musialbym zainstalowac Opere :("
...moze zla skladnia byla? ;)

| 8)co czynia funkcje globalne watch() i unwatch() ktore w ns4 sa
| dolaczane do kazdego (takze stwrzonego przez nas) obiektu?

| Tego nie wiedzialem! :|

O Boze! Naprawde? ;p
Watch sluzy do sledzenia obiektow.
Zosrtalo zaimplementowane w ns4 dla zewnatrzynych debugerow i pozwala
sledzic wybrana wlasciwosc obiektu i uruchamiac wybrana funkcje z akazdym
razem gdy zmieniana jest wartosc  w wyniku funkcji przypisania (nie licza
sie zmiany wprowadzone przez uzytkownika).




| 9)co to sa "etykiety" w javascript?

| Jesli chodzi Ci o te same, co mnie...
| Etykiety to etykiety. :)

Doskonala odpowiedz. ;p



Uwazaj, rosne! ;)

| Oj, ogolnie troche przechwytywanie zdarzen sie rozni.

Zla odpowiedz. :] Tzn. dobra, ale pusta.
Rozni sie znacznie. I to dosc wazne dla osoby chcacej to wykorzystac ;p



Odpowiedz pusta, bo pytanie jakby malo ambitne, ale dobre :)
Ale skoro sie upierasz - zapraszam do zrodla:

btw. dodam jeszcze pytanie o przechwycenie np. ALT+i? ;] albo CTRL+m ;p
kombinujecie  ;p



No patrz, nawet sie zgralo z powyzszym :)

| i dwa ktorych nie znam odpowiedzi:
| 1)jak zniszczyc obiekt (div)

| Jak utworzony? To jest wazne (raczej).

w locie.



Chyba nie da rady, wiesz? :(

| PS. Pytania byly tendencyjne. Nie zmuszales zbytnio do myslenia ;)

Sorry.  Chcialem tylko zadac pare pytan mniej tendencyjnych coby
odswierzyc grupe.
Nie pamietam tutaj orginalnego pytania od pol roku chyba :)



No to mamy nawalnice! :)

Maciek
http://macias.blog.pl


Lrd MfE Maciej Szylke - 3 Lip 2001, 05:24


| ja "poza konkursem", choc na kilka az mnie korci, ale zobaczymy
| co ludzie wymysla :))

Jak juz sie namysla to dam nowe :) przynajmniej bedzie orginalnie ;]
juz mnie intryguje (jesli idze o "rozgrzewki")coz wiedza o np. x===y :]



Gandalf, daj spokoj. Cos mocniejszego... Cos w stylu OlimipadaI ;)
=== sprawdza, czy porownywane rzeczy sa tego samego typu. Gandalf, to sa...
ekhmmm... ale ok :)

Maciek


Zbigniew Braniecki - 3 Lip 2001, 05:31

Gandalf, daj spokoj. Cos mocniejszego... Cos w stylu OlimipadaI ;)
=== sprawdza, czy porownywane rzeczy sa tego samego typu. Gandalf, to
sa...
ekhmmm... ale ok :)



Policz osoby na grupie i zadaj takie pytanie kazdemu. Ile osob odpowie?
Tak samo pytania vaxa.

pozdr.
Gandalf


Lrd MfE Maciej Szylke - 3 Lip 2001, 05:34


| Gandalf, daj spokoj. Cos mocniejszego... Cos w stylu OlimipadaI ;)
| === sprawdza, czy porownywane rzeczy sa tego samego typu. Gandalf, to
| sa... ekhmmm... ale ok :)

Policz osoby na grupie i zadaj takie pytanie kazdemu. Ile osob odpowie?



Nie wiem, nie mnie to sadzic.
Oczywiscie nie liczyc tych, ktorzy sami uznaja sie "poza konkursem"? ;P

Tak samo pytania vaxa.



Chodzi o to, zeby jesli juz wyszukiwac niuanse, a pytania o operatory to
podstawy. Zreszta te operatory wystepuja nie tylko w JS. Ale ok - zabawa
rzeczywiscie lepsza niz zwykle. :)

Maciek


Vax - 3 Lip 2001, 05:36



Garbage Collector oczywiscie :)



uwazasz, ze Alladyn (zwlaszcza w wersji 1.6, ale wczesniejsze tez)
pracuje na smieciach? ;)))

eh... zaczyna sie "extremalny" JS ;)

| chodzi o to, zeby miec funkcje:

| zapisz(x)
| odczytaj()

| dostepne w calym programie, z dowolnego miejsca, tak jak zostalo

| this.
|  ktore beda np. mialy zmienna prywatna-wspoldzielona, do ktorej tez nie
| dobierzesz
| sie poprzez np. cos.zmienna ;)

Da sie pewnie ;]
Ale nie mam pojecia jak :)



wyciagasz wniosek, ze skoro pytam, to pewnie sie da ;)))
a moze jaja sobie robie? ;)

| function isNull(i,N){return i==N}
| ;ppp
| oczywiscie N nie podajesz, wiec jest.... no? ;)

:*)



hehe :)
gwoli wyjasnienia:
parametry mozna swobodnie traktowac jako zmienne
deklarowane lokalnie (przez var), jedyna roznica, to taka,
ze sa (a raczej _moga_ byc) wypelnione wartosciami
przy wywolaniu, wiec:

function isNull(x){
    var N
    return x==N
)
jest rownowazne:

function isNull(x,N){return x==N}

[...]

Sugerujesz ze for in wyswietla wszystkie? ;p

| w przypadku
| niektorych obiektow ;)))

Jeszcze dzis zaczne ;]



nie zapomnij zalozyc ogranicznika na ilosc znakow
i moze co jakis czas, np. przy zmianie trzeciej litery znaczacej
wyswietlaj sobie w statusie postep Stirlitza ;)

(Klossem tego nie nazwalem, bo to glupie brutal-force ;)

| ja "poza konkursem", choc na kilka az mnie korci, ale zobaczymy
| co ludzie wymysla :))

Jak juz sie namysla to dam nowe :) przynajmniej bedzie orginalnie ;]
juz mnie intryguje (jesli idze o "rozgrzewki")coz wiedza o np. x===y :]



tez jestem ciekaw (co wiedza ;))

...ale nie robmy z tego sprawdzianu, bo sie ludzie zraza,
tu nie o to chodzi, sa ciekawe problemy, warto je nie dosc, ze wyjasnic,
to jeszcze wymusic jakies przemyslenia :)
(a moze dzieki temu wyjda na jaw jakies nowe ciekawostki?)

v.
PS. i nie ladujmy tu rzeczy, jakie mozna znalezc w dokumentacjach,
raczej te, pozornie lub rzeczywiscie z nimi sprzeczne, albo zaskakujace :)


Lrd MfE Maciej Szylke - 3 Lip 2001, 05:57


| ja "poza konkursem", choc na kilka az mnie korci, ale zobaczymy
| co ludzie wymysla :))

Jak juz sie namysla to dam nowe :) przynajmniej bedzie orginalnie ;]
juz mnie intryguje (jesli idze o "rozgrzewki")coz wiedza o np. x===y :]



A jak to mozliwe, ze przy takim HTMLu strony:
<html
<head
<titleTo jest tytul...</title
</head
<body
<form name="f"
<input type=text name="title"
</form
</body
</html

...taki kawalek funkcji:

document.f.f.title="Nowy tytul...";

...w IE zmieni tytul strony na "Nowy tytul..."?
Co trzeba przeprowadzic wczesniej? :)

Maciek
http://macias.blog.pl


Lrd MfE Maciej Szylke - 3 Lip 2001, 06:18


(...)



Ale jaja!
Sam nakrecilem tak w swoim kodzie, z proto i przeciazeniami wlacznie, ze
myslalem, ze to jakis niuans, a teraz sie okazalo, iz wystarczy zwykle
przypisanie. Kompromitacja! ;)

Maciek


Vax - 3 Lip 2001, 08:39

[ciach]

zadeklaruj tablice lokalnie dla wnetrza funkcji i po sprawie,
bo teraz w drugim wywolaniu deklarujesz istniejaca juz tablice



a co to komu przeszkadza? ;))
moze wlasciwie nie tyle, co deklaruje, co usiluje wyczyscic...
pytanie, czy kwas powstaje na etapie dostepu do tbalicy,
czy moze juz przy probie uzycia funkcji ;)

(ale ja tez sie nie znam javascripcie i tylko mi sie przez analogie tak
wydaje)



spox, to w koncu tylko zabawa ;)

v.


barbara rabczak - 3 Lip 2001, 09:39


| zadeklaruj tablice lokalnie dla wnetrza funkcji i po sprawie,
| bo teraz w drugim wywolaniu deklarujesz istniejaca juz tablice

a co to komu przeszkadza? ;))
moze wlasciwie nie tyle, co deklaruje, co usiluje wyczyscic...
pytanie, czy kwas powstaje na etapie dostepu do tbalicy,
czy moze juz przy probie uzycia funkcji ;)

| (ale ja tez sie nie znam javascripcie i tylko mi sie przez analogie tak
| wydaje)

spox, to w koncu tylko zabawa ;)

v.



istotnie
a=[];
nie wyglada jak deklaracja, :-)
ale coz nawyki z c++ i pierwsze co przyszlo do glowy
do 'podwojna' deklaracja,


barbara rabczak - 3 Lip 2001, 09:40


| zadeklaruj tablice lokalnie dla wnetrza funkcji i po sprawie,
| bo teraz w drugim wywolaniu deklarujesz istniejaca juz tablice

Alez jest zadeklarowana lokalnie Basiu :)

btw. znam odpowiedz ;] tylko sie do tematu wlaczylem, bo uwazam, ze jest
mily i orginalny.

pozdr.
Gandalf




barbara rabczak - 3 Lip 2001, 09:46


| zadeklaruj tablice lokalnie dla wnetrza funkcji i po sprawie,
| bo teraz w drugim wywolaniu deklarujesz istniejaca juz tablice

Alez jest zadeklarowana lokalnie Basiu :)



1. ok, nie znam sie JS i w sumie moje (bledne)
przypuszczenie ze jesli zmiennej nie zadeklarujesz jako var i = 0,
tylko i = 0 to bedzie to zmienna glob niezaleznie od umieszczenia jej w
bloku,
(chyba tak jest we flashu ale ie pamietam)...

2. raczej nie 'basiu',
'barbara rabczak' to tylko nick wiec :-)
...i daleko mu do prawdziwego nazwiska :-)

pzdr.

btw. znam odpowiedz ;] tylko sie do tematu wlaczylem, bo uwazam, ze jest
mily i orginalny.

pozdr.
Gandalf




barbara rabczak - 3 Lip 2001, 09:53

1. ok, nie znam sie JS i w sumie moje (bledne)
przypuszczenie ze jesli zmiennej nie zadeklarujesz jako var i = 0,
tylko i = 0 to bedzie to zmienna glob niezaleznie od umieszczenia jej w
bloku,



tzn. od umieszczenia jej deklaracji wewnatrz bloku
                                   =======


Vax - 3 Lip 2001, 10:23

[...]

istotnie
a=[];
nie wyglada jak deklaracja, :-)



JS to skrzyzowanie BASIC, C (w tym ++) i Javy,
z tym, ze nacisk zostal polozony na elestycznosc, nizli obostrzenia.
Stad dosc luzna skladnia, niejawne konwersje typow itp.
Co wiecej wersje JS specyfikuje sie glownie po to, by wlaczyc
wyzsze obostrzenia (np. porownan), zas nie specyfikujac wersji
i tak mamy do dyspozycji wodotryski z najwyzszej dostepnej
(z malutkim wyjatkiem ;)).

Tak wiec a=[] raz jest niejawna deklaracja, innym zas razem
wyzerowaniem tablicy :)

ale coz nawyki z c++ i pierwsze co przyszlo do glowy
do 'podwojna' deklaracja,



w C++ zdaza Ci sie deklarowac wewnatrz funkcji zmienne globalne? ;)

ale ok, mialas prawo tak pomyslec :)

pozdrawiam - v.


Zbigniew Braniecki - 3 Lip 2001, 10:36

1. ok, nie znam sie JS i w sumie moje (bledne)
przypuszczenie ze jesli zmiennej nie zadeklarujesz jako var i = 0,
tylko i = 0 to bedzie to zmienna glob niezaleznie od umieszczenia jej w
bloku,



Nie. liczy sie miejsce deklaracji.

2. raczej nie 'basiu',
'barbara rabczak' to tylko nick wiec :-)
...i daleko mu do prawdziwego nazwiska :-)



wybacz. mam tendencje do spoufalania sie z plcia piekna :)

pozdr.
Gandalf
P.S. czyzbys byla przeprzydlym facetem? ;ppppppp


barbara rabczak - 3 Lip 2001, 11:35


[..]

| ale coz nawyki z c++ i pierwsze co przyszlo do glowy
| do 'podwojna' deklaracja,

w C++ zdaza Ci sie deklarowac wewnatrz funkcji zmienne globalne? ;)



zdazac to sie nie zdaza ....ale gdyby sie uprzec:

void function funkcja(void) {
    extern int zmienna; // to tez jest deklaracja

}



:))


Vax - 3 Lip 2001, 11:40



[..]

| ale coz nawyki z c++ i pierwsze co przyszlo do glowy
| do 'podwojna' deklaracja,

| w C++ zdaza Ci sie deklarowac wewnatrz funkcji zmienne globalne? ;)

zdazac to sie nie zdaza ....ale gdyby sie uprzec:

void function funkcja(void) {
    extern int zmienna; // to tez jest deklaracja
}



zeby sie uprzec, trzeba by mniec cel ;))
to jak sprawa "goto" - nie zdaza sie praktycznie uzycie, ale jest ;)

:))



:)
v.



Strona 1 z 11



Podobne tematy

pytanie do osób piszących co więcej, niż posty na grupę :-)))
JavaScript - pytanie do "zaawansowanych w obiektach"
pytanie o IE7 i IE6
Czy mozna zadac tu pytanie ....
licencja - pytanie
Umiesz zrobic taka strone?
"Seks wraz ze wstępami i przyległościami"
fidonet.org.pl
Do Tworcow stron....
??????????????????????????????
  • prozba o logo
  • gre;practise;test
  • zofia skrzypczak skrypt mikroekonomia
  • antybiotyki beta laktamowe
  • moh wojna key
  • normy unii europejskiej
  • storytelling i fought the law 2 18 20
  • kod blokady nokia n70
  • zgubiona zaslepka canon 400d
  • Kolekcja wypowiedzi z for internetowych || Strona Główna