Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Mam tablicę, która jest właściwością obiektu. Jak odwołać się w tej tablicy do innych właściwości i metod tego obieku?
stellatus
post
Post #1





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 9.03.2017

Ostrzeżenie: (0%)
-----


Mam tablicę, która jest właściwością obiektu. Jak odwołać się w tej tablicy do innych właściwości i metod tego obieku? Dlaczego to nie działa?

Kod
var car = {
    brand : "Mercedes",
    color : "czerwony",
    showText() {
        console.log('hello')
    },
    array: ['a', 'b', this.color, this.showText]
}

console.log(car.array);


Uzyskuję: Array(4) [ "a", "b", undefined, undefined ]

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
stellatus
post
Post #2





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 9.03.2017

Ostrzeżenie: (0%)
-----


1) Jeśli tablica w JS jest obiektem, to rozumiem, że 'this' użyte w tablicy odnosi się do tej tablicy, zgadza się?
2) No więc da się to zrobić w obrębie obiektu, czy trzeba tablicę przenieść poza obiekt?

Kod
var car = {
    brand : "Mercedes",
    color : "czerwony",
    showText() {
        console.log('hello')
    }
}

var array = ['a', 'b', car.color, car.showText]


Może jeszcze podam kontekst problemu. Mam taki działający kod w projekcie:
Kod
navigationHidableReferences = (a, b, d, e, f, g) => {
    nextBtn.style.display = a;
    prevBtn.style.display = b;
    galleryTopDiv.style.cursor = d;
    thumbsDiv.style.cursor = e;
    iconBar.style.display = f;
    thumbnailsIconDiv.style.display = g;
};

const showWholeNavigation = [
    'flex',
    'flex',
    'grab',
    'grab',
    'flex',
    'flex',
    navigationHidableReferences,
];

resetTimer = (a, b, d, e, f, g, navigationHidableReferencesCallback) => {
    navigationHidableReferencesCallback(a, b, d, e, f, g);
    clearInterval(timer);
    currSeconds = 0;
    timer = setInterval(startIdleTimer, 1000);
};

startIdleTimer = () => {
    currSeconds += 1;
    if (currSeconds === 5) {
        navigationHidableReferences('none', 'none', 'none', 'none', 'none', 'none');
    }
};


Kod powoduje, że po 5 sekundach braku aktywności myszy znika nawigacja. Chciałbym go uporządkować tworząc jeden obiekt. Czy taki pomysł ma w ogóle sens?

Ten post edytował stellatus 24.07.2020, 17:37:45
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 16:18