λΆˆλ³€κ°μ²΄

    JS λΆˆλ³€ 객체 λ§Œλ“€κΈ°

    νŠΉμ • 객체λ₯Ό μˆ˜μ •μ΄ λΆˆκ°€λŠ₯ν•˜κ²Œ λ§Œλ“€ λ•Œ, λΆˆλ³€ 객체λ₯Ό λ§Œλ“€μ–΄ μ‚¬μš©ν•©λ‹ˆλ‹€. λΆˆλ³€ 객체λ₯Ό λ§Œλ“œλŠ” 방법은 3가지 μž…λ‹ˆλ‹€. 각 λ°©λ²•λ§ˆλ‹€ μˆ˜μ • κ°€λŠ₯ λ²”μœ„κ°€ λ‹€λ₯΄κ²Œ μ œν•œλ˜κΈ° λ•Œλ¬Έμ— ν•„μš”μ— 따라 μ„ νƒν•˜λ©΄ λ©λ‹ˆλ‹€. 1. Object.freeze() 속성 μž¬μ •μ˜ X, μΆ”κ°€ X, μˆ˜μ • X, μ‚­μ œ X κ·ΈλŸ¬λ‚˜! μ€‘μ²©λœ company λŠ” freeze λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ•Œλ¬Έμ— company.name 은 μˆ˜μ • κ°€λŠ₯ν•©λ‹ˆλ‹€. 속성 μž¬μ •μ˜κ°€ μ•ˆλœλ‹€λŠ” 것은 Object.defineProperty() 둜 속성듀을 μž¬μ •μ˜ ν•  수 μ—†λ‹€λŠ” λœ»μž…λ‹ˆλ‹€. μ•„λž˜ 링크 μ°Έκ³ . const company = { name: 'SS'}; const people = { name: 'lee', age: 20, work: company } Object.freeze(p..