개발일지

TIL 2022.04.04

e_e 2022. 4. 4. 12:06

code치기 전에 flow chart 그려보기

querySelector / getElementById 차이

toggle method

: it will remove the class if it's there, and if it's not it will add it.

player0El.classList.toggle("player--active");
player1El.classList.toggle("player--active");

 

new game 버튼을 누르면 리셋시키는 챌린지

내가 쓴 코드. 동작은 했지만 위에 쓴 코드들과 중복이 있었다⬇️

btnNew.addEventListener("click", function () {
score0El.textContent = 0;
score1El.textContent = 0;
diceEl.classList.add("hidden");
document .querySelector(`.player--${activePlayer}`) .classList.remove("player--winner");
scores = [0, 0];
currentScore = 0;
activePlayer = 0;
playing = true;
});

강의

함수로 정의해서 중복을 피하고 싶었는데 밖에 빼서 써야 될 것들 구분이 잘 안 되었었다. 강의에서 알게 됨⬇️

let scores, currentScore, activePlayer, playing;

const init = function () {
scores = [0, 0];
currentScore = 0;
activePlayer = 0;
playing = true;
score0El.textContent = 0;
score1El.textContent = 0;
current0El.textContent = 0;
current1El.textContent = 0;
diceEl.classList.add("hidden");
player0El.classList.remove("player--winner");
player1El.classList.remove("player--winner");
player0El.classList.add("player--active");
player1El.classList.remove("player--active");
};

init();

btnNew.addEventListener("click", init);

 

#100daysofcode day7