π₯ μ€λ μ΄λμ λμ ν΄λ³΄μ ¨κ³ , 무μμ λ°°μ°μ ¨λμ?
- νλ‘κ·Έλλ¨Έμ€ ν λ³ν© - μλ°μ€ν¬λ¦½νΈ
- μΈν°λν°λΈ μΉ κ°λ° μ λλ‘ μμνκΈ° κ°μ μκ°
animation
μ μμ± (@keyframes
μΌλ‘ μ λλ©μ΄μ λ§λ€κΈ°,animation
μ κ° μμ± μ΄μ©ν΄μ μ μ©ν΄λ³΄κΈ°)3D
곡κ°κ°μ μ€ μ μλ μμ±(곡κ°κ°μ μ£ΌκΈ° μνperspective
, μμ μμμκ² 3D μμ± μν₯μ μ£Όλtransform-style: preserve-3d
π μ΄κ±΄ μμ§ μλͺ¨λ₯΄κ² λ€.)
- CSS λ μ΄μμ - μ²μλΆν° λ°μν μΉκΉμ§ ν΅μ¬λ§ κ°λ¨ν μ λ¦¬ν΄ λ΄
μλ€.
μΈν°λν°λΈ μΉ κ°λ° μ λλ‘ μμνκΈ°
κ°μλ₯Ό λ£λλ° CSS κΈ°λ³Έ λ¬Έλ² μ€ λͺ¨λ₯΄λκ² μ’ μ’ λ±μ₯ν΄μ κ°μ¬λμ μ ν¬λΈμ μλ κΈ°λ³Έ κ°μλ₯Ό λ€μλλ° μ€λͺ μν΄μ£Όμ λ€.π
π νμ΅νμλ©΄μ κΆκΈνμ λΆλΆμ΄λ, μ΄λ €μ λ μ μ λκΉμ?
μλ°μ€ν¬λ¦½νΈ κ°μ²΄μ getter, setterλ₯Ό μΈ λ, μλ μ½λμ²λΌ getter ν¨μλͺ μ νλ‘νΌν° μ΄λ¦κ³Ό λμΌνκ² μ¬μ©νλ©΄ Maximum call stack size exceeded Errorκ° λ°μνλ€.
obj.value()
λ‘ getterλ₯Ό νΈμΆνλ©΄return this.value
λΌλ ꡬ문μ΄value
λΌλ νλ‘νΌν°μ κ°μ λ°ννλκ² μλλΌ getter ν¨μ μ체λ₯Ό λ°ννλ€. λ°λΌμ 무νλ°λ³΅νκ² λκ³ , μ½μ€ν μ΄κ³Ό μλ¬κ° λ°μνλ€.1 2 3 4 5 6 7 8 9 10 11
const obj = { value: "", get value() { return this.value; //[Exception: RangeError: Maximum call stack size exceeded at get value [as value] (<anonymous>:4:17)... }, set value(value) { this.value = value; }, }; obj.value = "A"; //RangeError: Maximum call stack size exceeded
μ΄λ₯Ό ν΄κ²°νκΈ° μν΄μ getter,setterλ‘ νΉμ νλ‘νΌν°μ κ°μ μ½κ±°λ μμ νλ€λ©΄ κ·Έ νλ‘νΌν° κ°μ _λ₯Ό λΆμ¬μ£Όλ κ²μ΄ μ’λ€.
1 2 3 4 5 6 7 8 9 10 11 12
const obj = { _value: "", get value() { return this._value; }, set value(value) { this._value = value; }, }; obj.value(); obj.value = "A";
π μ°Έκ³
[JS] Maximum call stack size exceeded ν΄κ²° | class getter setter μ΄ν΄νκΈ°
getter setter Maximum call stack size exceeded Error - stackoverflow
CSS κΈ°λ³Έ μ€νμΌ reset νλ μ½λλ₯Ό μ¬μ©νλ κ²½μ°κ° μλ€κ³ νλ€. λ§ κ·Έλλ‘ νκ·Έλ§λ€ κΈ°μ‘΄μ μ μ©λ μμ±μ μ΄κΈ°νμν¨λ€. (μ΄λ° μμΌλ‘ μ°λκ±° κ°λ€. π CSS Tools: Reset CSS - meyerweb.com)
1 2 3 4 5 6 7 8 9 10 11 12 13
html, body, div, span, h1, h2, table { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; }
π λ΄μΌμ μ΄λ»κ² ν΄λ³΄κ³ μΆμΌμΈμ?
- μΈν°λν°λΈ μΉ κ°λ° μ λλ‘ μμνκΈ° μκ°νκΈ°
- νλ‘κ·Έλλ¨Έμ€ ν λ³ν© - μλ°μ€ν¬λ¦½νΈ κΈ μμ± λ§λ¬΄λ¦¬νκΈ°