8.8 Symbols (āϏāĻŋāĻŽā§āĻŦāϞ)Â
Â
Symbol (āϏāĻŋāĻŽā§āĻŦāϞ) āĻāĻžāĻāĻžāϏā§āĻā§āϰāĻŋāĻĒā§āĻā§ āĻāĻāĻāĻŋ āύāϤā§āύ āĻĒā§āϰāĻŋāĻŽāĻŋāĻāĻŋāĻ ( primitive ) āĻāĻžāĻāĻĒ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞāĨ¤ āĻ āĻŦāĻā§āĻā§āĻ āĻĒā§āϰā§āĻĒāĻžāϰāĻāĻŋāϏ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻŽāϰāĻž āϏāĻŦāϏāĻŽā§ āϏā§āĻā§āϰāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞā§āĻ āϏāĻŋāĻŽā§āĻŦāϞ āĻ āĻŦāĻā§āĻā§āĻ āĻĒā§āϰā§āĻĒāĻžāϰāĻāĻŋāϏ āĻšāĻŋāϏā§āĻŦā§ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŋāĻā§ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āϏā§āĻŦāĻŋāϧāĻž āĻĻāĻŋāĻā§āĻā§āĨ¤ āĻāĻāĻā§ āĻāĻŽāϰāĻž āϤāĻž āĻāĻžāύāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻŦā§āĨ¤
āϏāĻŋāĻŽā§āĻŦāϞ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻžāύāĻžāϰ āĻĒā§āϰā§āĻŦā§ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻāĻžāϏā§āĻā§āϰāĻŋāĻĒā§āĻā§āϰ āĻĄāĻžāĻāĻžāĻāĻžāĻāĻĒ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻžāύāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻžāĻāĻžāϏā§āĻā§āϰāĻŋāĻĒā§āĻā§ āĻĻā§āĻ āϧāϰāĻŖā§āϰ āĻĄāĻžāĻāĻžāĻāĻžāĻāĻĒ āĻāĻā§Â āĻĒā§āϰāĻŋāĻŽāĻŋāĻāĻŋāĻ( primitive ) āĻāĻŦāĻ āύāύ-āĻĒā§āϰāĻŋāĻŽāĻŋāĻāĻŋāĻ(non-primitive)āĨ¤Â
āĻĒā§āϰāĻŋāĻŽāĻŋāĻāĻŋāĻ āĻĄāĻžāĻāĻžāĻāĻžāĻāĻĒ āĻšāϞ⧠āϏāĻŋāĻŽā§āĻĒāϞ āĻā§āϝāĻžāϞ⧠āĻāĻžāĻāĻĒ āϝā§āĻŽāύāĻ string, integer, float, boolean, undefined, null āĨ¤ āĻĒā§āϰāĻŋāĻŽāĻŋāĻāĻŋāĻ āĻĄāĻžāĻāĻžāĻāĻžāĻāĻĒ immutable āĻ āĻĨāĻŦāĻž āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāϝā§āĻā§āϝāĨ¤ āĻĒā§āϰāĻŋāĻŽāĻŋāĻāĻŋāĻ āĻĄāĻžāĻāĻžāĻāĻžāĻāĻĒā§ āĻā§āϝāĻžāϞ⧠āϰāĻŋāĻāϏāĻžāĻāĻ¨Â āĻāϰāĻž āϝāĻžā§ āĻāĻŋāύā§āϤ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝāĻžā§ āύāĻžāĨ¤
āĻāĻĒāϰ āĻāϰ āĻā§āĻĄ āĻŦā§āϞāĻā§ x āĻāϰ āĻā§āϝāĻžāϞ⧠āĻŦāĻžā§āĻžāύ⧠āĻšā§ā§āĻā§ āĨ¤ āĻĻā§āĻā§ āĻŽāύ⧠āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻā§āϝāĻžāϞ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšā§ā§āĻā§ āĻāĻŋāύā§āϤ⧠āĻāϏāϞ⧠x āĻ āύāϤā§āύ āĻā§āϝāĻžāϞ⧠āϰāĻŋāĻāϏāĻžāĻāύ āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤ āϝāĻĻāĻŋ āĻā§āϝāĻžāϞ⧠āϏāĻŽāĻžāύ āĻĨāĻžāĻā§ āϤāĻžāĻšāϞ⧠āĻĻā§āĻāĻāĻŋ āĻĒā§āϰāĻŋāĻŽāĻŋāĻāĻŋāĻ āĻā§āϝāĻžāϞ⧠āϏāĻŦāϏāĻŽā§ āĻāĻā§ā§āĻžāϞāĨ¤
āĻāĻŋāύā§āϤ⧠āύāύ-āĻĒā§āϰāĻŋāĻŽāĻŋāĻāĻŋāĻ āĻāϰ āĻā§āώā§āϤā§āϰ⧠āϤāĻž āĻāĻŋāύā§āύāĨ¤
Â
āĻāĻāύ āϝā§āĻšā§āϤ⧠āĻāĻŽāϰāĻž āĻĒā§āϰāĻŋāĻŽāĻŋāĻāĻŋāĻ āĻāĻŦāĻ āύāύ-āĻĒā§āϰāĻŋāĻŽāĻŋāĻāĻŋāĻ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻŦā§āϏāĻŋāĻ āϧāĻžāϰāĻŖāĻž āĻĒā§ā§ā§āĻāĻŋ āĻāĻŽāϰāĻž āϏāĻŋāĻŽā§āĻŦāϞ āĻāĻŋ āϤāĻž āĻāĻžāύāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻŋāĨ¤ āϏāĻŋāĻŽā§āĻŦāϞ āĻāĻāĻāĻŋ āĻĒā§āϰāĻŋāĻŽāĻŋāĻāĻŋāĻ āĻā§āϝāĻžāϞ⧠āϝāĻž āĻāĻāĻāĻŋ āĻ āĻŦāĻā§āĻā§āĻā§āϰ āĻŽāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĨ¤ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āϏāĻŋāĻŽā§āĻŦāϞā§āϰ āĻāĻāĻāĻŋ āύāϤā§āύ āĻāύāϏā§āĻā§āϝāĻžāύā§āϏ āϤā§āϰ⧠āĻāϰāϞ⧠āϤāĻžāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻ āĻāĻāĻāĻŋ āĻāĻāύāĻŋāĻ āϏāĻŋāĻŽā§āĻŦāϞāĨ¤ āĻāĻŦāĻžāϰ āϏāĻŋāĻŽā§āĻŦāϞ immutable āĻŦāĻž āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāϝā§āĻā§āϝ āĨ¤ āύāĻŋāĻā§āϰ āĻāĻĻāĻžāĻšāϰāύ āϤāĻž āĻĻā§āĻāϞ⧠āĻāĻŋāύāĻŋāώāĻāĻž āĻāĻāĻā§ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻšāĻŦā§Â
āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏāĻŋāĻŽā§āĻŦāϞ āĻāĻāύāĻŋāĻāĨ¤ āĻāĻŽāϰāĻž āĻ āĻĒāĻļāύāĻžāϞ āĻāϰā§āĻā§āĻŽā§āύā§āĻ āĻĻāĻŋā§ā§āĻ āϏāĻŋāĻŽā§āĻŦāϞ āϤā§āϰ⧠āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤
āĻāĻŽāϰāĻž āĻ āĻŦāĻā§āĻā§āĻā§āϰ âāĻāĻŋâ āĻšāĻŋāϏā§āĻŦā§ āϏāĻŋāĻŽā§āĻŦāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤Â Â
āϏāĻŋāĻŽā§āĻŦāϞ āĻĒā§āϰāĻĒāĻžāϰā§āĻāĻŋāϰ āĻāϞāĻŋāϏāύ āĻā§āĻžāύā§āϰ āĻāύā§āϝ āĻ āύā§āĻ āĻāĻĒāĻāĻžāϰā§āĨ¤ āϧāϰāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻāĻž āĻ āĻŦāĻā§āĻā§āĻ āĻāĻā§ PersonāĨ¤ āĻĻā§āĻāĻāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ Person āĻ āĻŦā§āĻā§āĻā§āĻāĻāĻŋ āĻŽāĻĄāĻŋāĻĢāĻžāĻ āĻāϰāϤ⧠āĻāĻžā§Â āĻāĻŦāĻ Id āύāĻžāĻŽā§āϰ āĻāĻāĻāĻŋ āĻĒā§āϰāĻĒāĻžāϰā§āĻāĻŋ āĻāĻĄ āĻāϰāϤ⧠āĻāĻžā§ āĨ¤ āĻāĻāύ āĻĻā§āĻāĻāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻāĻāĻ āύāĻžāĻŽā§āϰ āĻĒā§āϰāĻĒāĻžāϰā§āĻāĻŋ āĻāĻĄÂ āĻāϰāϤ⧠āĻā§āϞ⧠āĻĒā§āϰāĻĒāĻžāϰā§āĻāĻŋ āĻāϰ āĻā§āϝāĻžāϞ⧠āĻāĻāĻžāϰāϰāĻžāĻāĻĄ āĻŦāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰ⧠āĻĢā§āϞāĻŦā§ āĨ¤ āĻāĻ āϏāĻŽāϏā§āϝāĻž āĻāĻŽāϰāĻž āϏāĻŋāĻŽā§āĻŦāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āϏāĻŋāĻŽā§āĻŦāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻŽāϰāĻž āĻāĻāĻāĻž āĻāĻāύāĻŋāĻ āĻĒā§āϰāĻĒāĻžāϰā§āĻāĻŋ āϤā§āϰ⧠āĻāϰ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤
āĻ āύā§āϝāĻā§āύ⧠āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻāĻāύ id āύāĻžāĻŽā§āϰ āϏāĻŋāĻŽā§āĻŦāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞā§āĻ āĻĻā§āĻ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻ āϤāĻžāĻĻā§āϰ āύāĻŋāĻā§āĻĻā§āϰ āϤā§āϰ⧠āϏāĻŋāĻŽā§āĻŦāϞ āĻĄāĻžāĻāĻž āĻā§āĻāĻā§ āĻĒāĻžāĻŦā§āĨ¤Â
āϝāĻĻāĻŋ string āĻĒā§āϰāĻĒāĻžāϰā§āĻāĻŋ āĻā§ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϤ⧠āϤāĻžāĻšāϞ⧠āĻā§āϝāĻžāϞ⧠āĻāĻāĻžāϰāϰāĻžāĻāĻ āĻšā§ā§ āϝā§āϤāĨ¤
Â
āĻāĻāĻžāύ⧠āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ-ā§§ id āĻāϰ āĻā§āϝāĻžāϞ⧠12 āĻāϏāĻžāĻāύ āĻāϰāϞā§āĻ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ-⧍ āĻā§āϝāĻžāϞ⧠āĻā§āĻā§āĻ āĻāϰ⧠āĻĢā§āϞā§āĻā§āĨ¤ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ-ā§§ āĻāĻāύ āĻāϰ id āĻāϰ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤ āĻā§āϝāĻžāϞ⧠āĻĒāĻžāĻŦā§ āύāĻžāĨ¤
-
āĻāĻŽāϰāĻž āϝāϤāĻŦāĻžāϰ Symbol āϤā§āϰ⧠āĻāϰāĻŋ, āĻĒā§āϰāϤā§āϝā§āĻāĻŦāĻžāϰ Symbol āĻāĻāĻāĻŋ āύāϤā§āύ āĻāϰ⧠āϤā§āϰ⧠āĻāϰā§āĨ¤ āϝāĻžāϰ āĻāĻžāϰāĻŖā§ āĻĻā§āĻāĻāĻžāϰ āĻā§āϝāĻžāϞ⧠āĻāĻāĻ āĻĨāĻžāĻāϞā§āĻ āϤāĻžāϰāĻž āĻāĻāĻ āĻšā§āύāĻžāĨ¤
-
new āĻāĻŋāĻā§āĻžāϰā§āĻĄ āĻĻāĻŋā§ā§ Symbol āϤā§āϰ⧠āĻāϰāĻž āϝāĻžā§āύāĻžāĨ¤
-
āϝāĻĻāĻŋ āĻāĻŽāϰāĻž Symbol wrapper āĻ āĻŦāĻā§āĻā§āĻ āϤā§āϰ⧠āĻāϰāϤ⧠āĻāĻžāĻ, āϤāĻžāĻšāϞ⧠Object() āĻĢāĻžāĻāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
-
Symbol-keyed āĻĒā§āϰā§āĻĒāĻžāϰā§āĻāĻŋāĻā§āϞ⧠āĻāĻā§āĻŦāĻžāϰā§āĻ āĻāĻāύā§āϰ āĻāϰāĻž āĻšāĻŦā§ āϝāĻāύ JSON.stringify() āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§āĨ¤
-
Symbol wrapper āĻ āĻŦāĻā§āĻā§āĻāĻā§āϞā§āĻā§ āĻĒā§āϰāĻĒāĻžāϰā§āĻāĻŋ āĻšāĻŋāϏā§āĻŦā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝāĻžā§āĨ¤
-
āύāĻŋāĻā§āϰ āĻā§āĻĄ āϏā§āύāĻŋāĻĒā§āĻā§āϰ āĻāĻāĻāĻĒā§āĻ āĻāĻŋ āĻšāĻŦā§?
- āύāĻŋāĻā§āϰ āĻā§āĻĄ āϏā§āύāĻŋāĻĒā§āĻā§āϰ āĻāĻāĻāĻĒā§āĻ āĻāĻŋ āĻšāĻŦā§?
- āύāĻŋāĻā§āϰ āĻā§āĻĄ āϏā§āύāĻŋāĻĒā§āĻā§āϰ āĻāĻāĻāĻĒā§āĻ āĻāĻŋ āĻšāĻŦā§?
- āύāĻŋāĻā§āϰ āĻā§āĻĄ āϏā§āύāĻŋāĻĒā§āĻā§āϰ āĻāĻāĻāĻĒā§āĻ āĻāĻŋ āĻšāĻŦā§?
- āύāĻŋāĻā§āϰ āĻā§āĻĄ āϏā§āύāĻŋāĻĒā§āĻā§āϰ āĻāĻāĻāĻĒā§āĻ āĻāĻŋ āĻšāĻŦā§?