[TIL] 220228

Lee SyongΒ·2022λ…„ 2μ›” 28일
0

TIL

λͺ©λ‘ 보기
193/204
post-thumbnail

πŸ“ 였늘 ν•œ 것

  1. 트리 & μ΄μ§„νƒμƒ‰νŠΈλ¦¬ μˆ˜μ •

πŸ“š 배운 것

1. 트리 & μ΄μ§„νƒμƒ‰νŠΈλ¦¬ μ½”λ“œ 리뷰 정리

μ½”λ“œλŠ” Gitlab에 λ”°λ‘œ 올림

1) μž¬κ·€ ν•¨μˆ˜ 이용

κ°€λŠ₯ν•˜λ‹€λ©΄ κ΅¬ν˜„ν•΄μ•Ό ν•  λ©”μ„œλ“œ μ•ˆμ— μž¬κ·€ ν•¨μˆ˜λ₯Ό λ”°λ‘œ μ •μ˜ν•΄ μ‚¬μš©ν•˜κΈ°λ³΄λ‹€ ν•΄λ‹Ή λ©”μ„œλ“œλ₯Ό μž¬μ‚¬μš©ν•˜λŠ” λ°©λ²•μœΌλ‘œ μž¬κ·€ ν•¨μˆ˜λ₯Ό κ΅¬ν˜„ν•˜λŠ” 것이 μ’‹λ‹€.

2) return

early return을 ν•΄μ•Ό ν•  λ•Œκ°€ μžˆλŠ” 반면, μž¬κ·€ ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•  λ•Œ return을 μ“°λ©΄ μ•ˆλ˜λŠ” κ²½μš°κ°€ μžˆλ‹€.
예λ₯Ό λ“€μ–΄, μ΄μ§„νƒμƒ‰νŠΈλ¦¬μ˜ λͺ¨λ“  valueλ₯Ό μˆœνšŒν•˜κΈ° μœ„ν•΄μ„œλŠ” μ•ž(this.left)의 μž¬κ·€ ν•¨μˆ˜μ—μ„œ return을 써주면 μ•ˆλœλ‹€.

3) for of ꡬ문

for ꡬ문 λŒ€μ‹ μ— for of ꡬ문을 μ‚¬μš©ν•  수 μžˆλ‹€.
for of / for in ꡬ문을 μ μž¬μ μ†Œμ—μ„œ ν™œμš©ν•  것.


2. κ·Έ μ™Έ

1) μƒμ„±μž ν•¨μˆ˜μ˜ ν”„λ‘œν† νƒ€μž… ν”„λ‘œνΌν‹°

μƒμ„±μž ν•¨μˆ˜μ˜ ν”„λ‘œν† νƒ€μž… ν”„λ‘œνΌν‹° 내뢀에 μ •μ˜ν•œ λ©”μ„œλ“œλŠ” μƒμ„±μž ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄ λ§Œλ“  μΈμŠ€ν„΄μŠ€ λ˜ν•œ μ‚¬μš©ν•  수 μžˆλ‹€.

μƒμ„±μž ν•¨μˆ˜λ₯Ό μ•„λΉ , ν”„λ‘œν† νƒ€μž…λ₯Ό μ—„λ§ˆ, μΈμŠ€ν„΄μŠ€λ₯Ό μžμ‹μ΄λΌ ν•  λ•Œ μžμ‹μ€ 자기 μžμ‹ μ—κ²Œ μ–΄λ–€ 속성이 없을 λ•Œ μ—„λ§ˆλ‘œλΆ€ν„° ν•΄λ‹Ή 속성을 κ°€μ Έλ‹€ μ“Έ 수 μžˆλ‹€.

function Tree(value) {
  // μ—¬κΈ°μ„œ thisλŠ” Tree μƒμ„±μž ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄ λ§Œλ“  μΈμŠ€ν„΄μŠ€
  this.value = value;
  this.children = [];
}

Tree.prototype.addChild = function (value) {
  const subTree = new Tree(value);

  // μ—¬κΈ°μ„œ thisλŠ” treeeeκ°€ λœλ‹€
  this.children.push(subTree);
};

const treeee = new Tree(5);
tree.addChild(2); // addChild λ©”μ„œλ“œλ₯Ό Tree μƒμ„±μž ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄ λ§Œλ“  μΈμŠ€ν„΄μŠ€μΈ treeeeκ°€ μ‚¬μš©

✨ 내일 ν•  것

  1. 볡슡

  2. 버블 μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜

profile
λŠ₯λ™μ μœΌλ‘œ μ‚΄μž, ν–‰λ³΅ν•˜κ²ŒπŸ˜

0개의 λŒ“κΈ€