• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

javascript, czy to jest zgodne z dobrymi praktykami ?

VPS Starter Arubacloud
0 głosów
184 wizyt
pytanie zadane 22 lutego 2020 w JavaScript przez edwardkraweznik Dyskutant (9,930 p.)

witam wszystkich bardzo serdecznie. jako, że jestem niezbyt dobry w JS muszę zadać takie pytanie:

HTML:

<div id="divadd"></div>
<div class="acenter">
<button type="button" id="sa">Sprawdź adres</button>
</div>

JAVASCRIPT

<script>
document.getElementById("sa").addEventListener("click", function(){
var newdiv = document.createElement("div");
    newdiv.appendChild(document.createTextNode("ppp123"));
var divadd = document.getElementById("divadd");
divadd.appendChild(newdiv);
});
</script>

Czy coś takiego jest zgodne z dobrymi praktykami ?

Zaznaczę, że wszytko działa.

komentarz 22 lutego 2020 przez adrian17 Ekspert (349,740 p.)
newdiv.appendChild(document.createTextNode("ppp123"));

Zamiast tego wystarczy

newdiv.textContent = "ppp123";

(ogólnie text node to coś z czym w praktyce nie trzeba mieć wielkiej styczności)

komentarz 22 lutego 2020 przez edwardkraweznik Dyskutant (9,930 p.)
no fakt... słuszna uwaga

1 odpowiedź

+2 głosów
odpowiedź 22 lutego 2020 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)
Nie.

1. Nie używaj var - teraz są już const oraz let

2. Nazwy zmiennych są złe. Co to jest "sa", newdiv -> newDiv (ale nazwa też nic nie mówi)
komentarz 22 lutego 2020 przez edwardkraweznik Dyskutant (9,930 p.)
a możesz to objaśnić, ponieważ nie znalazłem żadnej informacji dlaczego nie powinno się używać var ?
komentarz 24 lutego 2020 przez edwardkraweznik Dyskutant (9,930 p.)
No ok ale jeśli chciałbym przerobić ten mój skrypt tak, że jakaś zmienna ma być widoczna także w innych funkcjach to jak to zrobić? czy jest sens używać wtedy let a nie prościej użyć var ?

Może jest jakiś inny sposób, nie jestem biegły w JS dlatego pytam
komentarz 25 lutego 2020 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)
Stosowanie globalnych zmiennych w takim wypadku nie jest dobrą praktyka - lepiej przekazać tą zmienną do funkcji poprzez parametry.

Podobne pytania

0 głosów
2 odpowiedzi 282 wizyt
pytanie zadane 2 stycznia w JavaScript przez szpon12 Obywatel (1,260 p.)
+1 głos
5 odpowiedzi 435 wizyt
pytanie zadane 16 września 2015 w HTML i CSS przez Newtonik Gaduła (3,660 p.)
0 głosów
2 odpowiedzi 248 wizyt

93,013 zapytań

141,977 odpowiedzi

321,266 komentarzy

62,355 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...