Aktywne Wpisy

Jasper666 +121
Planuję założyć kanał podobny do #konfitura, tylko skupiony na zbyt głośnych motocyklach i samochodach z przerobionymi wydechami, które panoszą się po mieście i uprzykrzają życie mieszkańcom. Chciałbym też poruszać temat nielegalnych wyścigów organizowanych na ulicach.
Tylko zastanawiam się, jak najlepiej do tego podejść, żeby taki kanał miał ręce i nogi. Co warto nagrywać i dokumentować? Jakiego sprzętu używać? Może ktoś ma doświadczenie z prowadzeniem podobnych inicjatyw albo jakieś pomysły,
Tylko zastanawiam się, jak najlepiej do tego podejść, żeby taki kanał miał ręce i nogi. Co warto nagrywać i dokumentować? Jakiego sprzętu używać? Może ktoś ma doświadczenie z prowadzeniem podobnych inicjatyw albo jakieś pomysły,

odtwarzacz_vhs +195
#gotujzwykopem #wedlinydomowe szyneczka dochodzi z zewnątrz chrupiąca w środku soczysta
źródło: IMG_5307
Pobierz




var foo = new Number(1);
foo.bar = 2;
// foo = 3;
// foo = Number(3);
// foo = new Number(3);
document.writeln('<pre>');
document.writeln('typeof foo = ' + typeof foo);
document.writeln('foo = ' + foo);
document.writeln('foo.bar = ' + foo.bar);
document.writeln('</pre>');
Jak zmienić wartość zmiennej foo typu Object, tak żeby nie stracić wartości przypisanej do właściwości bar obiektu foo.
Odkomentowane jednej z powyższych zakomentowanych linii powoduje utratę wartości dla foo.bar (undefined).
PS. Pytanie z czystej ciekawości (nie jest mi to potrzebne);
Komentarz usunięty przez autora
[[Value]](czyli wartości przechowywanej pod spodem number wrappera) bez modyfikowania referencji. Jest tylko trik żeby to obejść, tzn. jeśli zrobiszfoo.valueOf = () => 3;to foo będzie udawać że ma wartość
3(mimo że tak naprawdę pod spodem będzie mieć 2), tym samym nie stracisz swojej referencji.Komentarz usunięty przez autora
aczkolwiek nie da się ukryć, że jeśli ktoś jest w stanie odpowiedzieć na takie pytanie, to raczej od razu wiadomo, że w ES jest ekspertem.
@Marmite: No bardzo ciekawy sposób (przy okazji poznałem tzw. funkcje strzałkowe).
Czyli jeśli foo będzie już miało tą udawaną wartość 3, to da się później jakoś odczytać tę rzeczywiście przechowywaną pod spodem wartość, czyli 1 z przykładu?
Number.prototype.valueOf.call(foo);Lub po prostu kasując tę funkcję:
delete foo.valueOf;Number.prototype.valueOf.call(foo);odczyta oryginalną wartość, bo po prostu zignoruje funkcjęvalueOf, którą dodałeś nafoo. Natomiast żeby "przywrócić" oryginalną wartość to musisz faktycznie tę funkcję usunąć