Sprawdzanie czy obiekt istnieje - który sposób szybszy

Sprawdzanie czy obiekt istnieje - który sposób szybszy
  • Rejestracja: dni
  • Ostatnio: dni
0

Cześć
Może pytanie dość głupie ale mam sobie skrypt w którym sprawdzam czy kilka obiektów czy one w ogóle istnieją. I teraz moje pytanie polega na tym, czy jest jakaś różnica między tym czy sprawdzam je w sposób:

Kopiuj
if(obiect != undefined){
    ..........
}

Czy może szybsze i bardziej prawidłowe będzie napisane metody generycznej np:

Kopiuj
function checkObject(object) {
    if(object != undefined){
        return true;
    }else{
        return false;
    }
}

a następnie w skrypcie tylko sprawdzać:
if(checkObject(object)){
........
}

axelbest
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 2255
0

W tej funkcji możesz to wszystko zapisać w jednej linijce return object!=undefined
Skoro funkcja ma zwracać bool to niech ma dobrą nazwę (checkObject nie precyzuje jasno co będzie sprawdzane) ja nazwałbym to np isObjectValid

Jeśli z tej funkcji będziesz korzystał często to to co robisz ma sens, zresztą... Juz nawet przy dwóch użyciach (o ile jest to na serio istotne w projekcie) taka funkcja ma sens.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.