Vivasoft-logo

2.3 JS āχāĻžā§āϜāĻŋāύ

āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ˛ā§āϝāĻžāĻ‚āĻ—ā§ā§Ÿā§‡āϜāϟāĻŋ āφāϏāϞ⧇ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻŦā§‹āϧāĻ—āĻŽā§āϝ āύ⧟āĨ¤ āĻāχ āĻ˛ā§āϝāĻžāĻ‚āĻ—ā§ā§Ÿā§‡āϜ āĻĻāĻŋā§Ÿā§‡ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻŽāĻžāĻĻ⧇āϰ āĻĻāϰāĻ•āĻžāϰ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϝ⧇āϟāĻž āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϕ⧇ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§‹āϧāĻ—āĻŽā§āϝ āĻ­āĻžāώāĻžā§Ÿ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āχāĻžā§āϜāĻŋāύ āĻŦāϞāϤ⧇ āφāĻŽāϰāĻž āφāϏāϞ⧇ āĻāχ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋāϕ⧇āχ āĻŦā§‹āĻāĻžāĻšā§āĻ›āĻŋāĨ¤ āϗ⧁āĻ—āϞ āĻ•ā§āϰ⧋āĻŽ āĻŦāĻž āĻŽāϜāĻŋāϞāĻž āĻĢāĻžā§ŸāĻžāϰāĻĢāĻ•ā§āϏ āĻāϰ āĻŽāϤ⧋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāϰāύ⧇āϰ āĻŦā§āϰāĻžāωāϜāĻžāϰāϗ⧁āϞ⧋ āϤāĻžāĻĻ⧇āϰ āĻĒāĻ›āĻ¨ā§āĻĻ āĻŽāϤ⧋ āύāĻŋāϜāĻ¸ā§āĻŦ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āχāĻžā§āϜāĻŋāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āĨ¤ āĻ•ā§Ÿā§‡āĻ•āϟāĻŋ āϜāύāĻĒā§āϰāĻŋ⧟ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āχāĻžā§āϜāĻŋāύāϗ⧁āϞ⧋āϰ āύāĻžāĻŽ āύāĻŋāĻšā§‡ āĻĻā§‡ā§ŸāĻž āĻšāϞ⧋āσ
  • āϗ⧁āĻ—āϞ āĻ•ā§āϰ⧋āĻŽ – V8 āχāĻžā§āϜāĻŋāύ
  • āĻŽāϜāĻŋāϞāĻž āĻĢāĻžā§ŸāĻžāϰāĻĢāĻ•ā§āϏ – āĻ¸ā§āĻĒāĻžāχāĻĄāĻžāϰ āĻŽāĻžāĻ™ā§āĻ•āĻŋ
  • āϏāĻžāĻĢāĻžāϰāĻŋ – āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϕ⧋āϰ
  • āύ⧋āĻĄ āĻœā§‡āĻāϏ – V8 āχāĻžā§āϜāĻŋāύ
  • āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāϟ āĻāϜ – āϚāĻžāĻ•āϰāĻžÂ 
āĻāχ āχāĻžā§āϜāĻŋāύāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ V8 āϕ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āϜāύāĻĒā§āϰāĻŋ⧟ āĻāĻŦāĻ‚ āĻĻāĻ•ā§āώ āĻšāĻŋāϏ⧇āĻŦ⧇ āϧāϰāĻž āĻšā§ŸāĨ¤ āφāĻŽāĻžāĻĻ⧇āϰ āĻāχ āϞ⧇āĻ–āĻžā§Ÿ āϏāĻŦāϗ⧁āϞ⧋ āχāĻžā§āϜāĻŋāύ āύāĻŋā§Ÿā§‡ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤ āϤāĻžāχ āφāĻŽāϰāĻž āĻāĻ–āĻžāύ⧇ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻŦā§‹ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ V8 āχāĻžā§āϜāĻŋāύ āύāĻŋā§Ÿā§‡ āĻ•āĻĨāĻž āĻŦāϞāϤ⧇āĨ¤ āĻāχ āχāĻžā§āϜāĻŋāύāϟāĻžāϰ āĻ•āĻ°ā§āĻŽāĻĒāĻĻā§āϧāϤāĻŋ āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰāϞ⧇ āφāĻļāĻž āĻ•āϰāĻ›āĻŋ āĻŦāĻžāĻ•āĻŋ āχāĻžā§āϜāĻŋāύāϗ⧁āϞ⧋ āĻŦā§‹āĻāĻž āϖ⧁āĻŦ āĻŦ⧇āĻļāĻŋ  āĻ•āĻ āĻŋāύ āĻšāĻŦ⧇ āύāĻž āφāĻĒāύāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ V8 āχāĻžā§āϜāĻŋāύ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻāϟāĻž āĻŦā§‹āĻāĻžāϰ āϜāĻ¨ā§āϝ āφāϗ⧇ āĻ•āĻŋāϛ⧁ āĻŦāĻŋāĻˇā§Ÿā§‡ āϧāĻžāϰāύāĻž āĻ¨ā§‡ā§ŸāĻž āĻĻāϰāĻ•āĻžāϰāĨ¤ ā§§) āĻĒāĻžāĻ°ā§āϏāĻžāϰ (Parser):  āĻĒāĻžāĻ°ā§āϏāĻžāϰ⧇āϰ āĻ•āĻžāϜ āĻšāϞ⧋ āφāĻŽāĻžāĻĻ⧇āϰ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϕ⧋āĻĄāϕ⧇ āĻŸā§‹āϕ⧇āύ⧇ āĻ­āĻžāĻ— āĻ•āϰāĻžāĨ¤ āĻāĻ–āύ āĻĒā§āϰāĻļā§āύ āφāϏāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ āĻāχ āĻŸā§‹āϕ⧇āύ⧇ āĻ­āĻžāĻ— āĻ•āϰāĻžāϰ āĻ•āĻŋ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ? āĻŸā§‹āϕ⧇āύāĻžāχāĻœā§‡āĻļāύ āĻāϰ āĻ•āĻžāϜ āĻļ⧇āώ⧇ āĻāχ āĻŸā§‹āϕ⧇āύāϗ⧁āϞ⧋ āĻĨ⧇āϕ⧇āχ āĻāĻŦāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻŸā§āϰāĻŋ (Abstract Syntax Tree) āϤ⧈āϰāĻŋ āĻšāĻŦ⧇āĨ¤Â Â  ⧍) āĻāĻŦāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻŸā§āϰāĻŋ (Abstract Syntax Tree): AST āĻŦāĻž Abstract Syntax Tree āĻšāϞ⧋ āφāĻŽāĻžāĻĻ⧇āϰ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āĻŸā§āϰāĻŋ-āĻāϰ āĻŽāϤ āĻ•āĻžāĻ āĻžāĻŽā§‹ āϝ⧇āϟāĻž āĻŸā§‹āϕ⧇āύ āϞāĻŋāĻ¸ā§āϟ āĻĨ⧇āϕ⧇ āϤ⧈āϰāĻŋ āĻšā§ŸāĨ¤ āĻāĻ•āϟāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰāϕ⧇ AST āĻĻāĻŋā§Ÿā§‡ āĻĻāĻŋāϞ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āϏ⧇āϟāĻŋ āĻĨ⧇āϕ⧇ āĻŦāĻžāχāϟāϕ⧋āĻĄ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāĨ¤Â  ā§Š) āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰāĻƒÂ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻšāϞ⧋ āĻāĻ•āϟāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻ˛ā§āϝāĻžāĻ™ā§āĻ—ā§ā§Ÿā§‡āϜāĨ¤Â AST (Abstract Syntax Tree) āϕ⧇ āĻŦāĻžāχāϟ āϕ⧋āĻĄā§‡ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāĻ°Â āĻ•āϰāĻžāχ āĻŽā§‚āϞāϤ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ⧇āϰ āĻ•āĻžāϜāĨ¤ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻĨ⧇āϕ⧇ āĻĒāĻžāĻ“ā§ŸāĻž āĻŦāĻžāχāϟ āϕ⧋āĻĄāϕ⧇ āφāϰ⧋ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāĨ¤Â  ā§Ē) āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻžāϰāĻƒÂ āφāĻŽāĻžāĻĻ⧇āϰ āϕ⧋āĻĄā§‡ āϏāĻŦāϏāĻŽā§Ÿ āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āĻ…āĻ‚āĻļ āĻĨāĻžāϕ⧇ āϝ⧇āϟāĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϝāĻžā§ŸāĻ—āĻžā§Ÿ āĻŦāĻžāϰāĻŦāĻžāϰ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§ŸāĨ¤ āĻāϗ⧁āϞ⧋āϕ⧇ ‘āĻšāϟ āϕ⧋āĻĄâ€™ (Hot Code) āĻŦāϞāĻž āĻšā§ŸāĨ¤ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻžāϰ⧇āϰ āĻ•āĻžāϜ āĻšāϞ⧋ āĻāχ āĻšāϟ āϕ⧋āĻĄ āϕ⧇ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāĻžāĨ¤āĻāχ āϕ⧋āĻĄāϗ⧁āϞ⧋ āϝ⧇āĻšā§‡āϤ⧁ āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ āϏāĻ‚āĻ–ā§āϝāĻ• āĻŦāĻžāϰ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻšāĻšā§āϛ⧇, āϕ⧋āĻĄā§‡āϰ āĻāχ āĻ…āĻ‚āĻļāϗ⧁āϞ⧋ āĻ•āϤāϟāĻž āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāϜāĻĄ āϏ⧇āϟāĻžāϰ āωāĻĒāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋāϰ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰāϛ⧇āĨ¤ ā§Ģ) āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāĻƒÂ āφāĻŽāϰāĻž āφāϗ⧇āχ āĻŦāϞ⧇āĻ›āĻŋ āϝ⧇ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻāĻ•āϟāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻ˛ā§āϝāĻžāĻ™ā§āĻ—ā§ā§Ÿā§‡āϜāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϤāĻžāĻšāϞ⧇ āĻāĻ–āĻžāύ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāϰ āĻ•āĻĨāĻž āφāϏāϛ⧇ āϕ⧇āύ? āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āχāĻžā§āϜāĻŋāύ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āφāϏāϞ⧇ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āĨ¤ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻšāϤ⧇ āĻĒāĻžāĻ“ā§ŸāĻž āĻŦāĻžāχāϟāϕ⧋āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĻ“ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āϰāĻžāύ āĻ•āϰāĻžāύ⧋ āϝāĻžā§Ÿ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāϰ⧋ āĻ­āĻžāϞ⧋ āĻšāϤ⧋ āϝāĻĻāĻŋ āφāĻŽāϰāĻž āφāĻŽāĻžāĻĻ⧇āϰ āϕ⧋āĻĄā§‡āϰ ‘āĻšāĻŸâ€™ āĻĒāĻžāĻ°ā§āϟāϗ⧁āϞ⧋āϕ⧇ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāϜāĻĄ āϕ⧋āĻĄā§‡ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰāϤāĻžāĻŽāĨ¤ āĻāχ āĻ•āĻžāϜāϟāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāχ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĨ¤ V8 āχāĻžā§āϜāĻŋāύ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāχ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϟāĻŋāϰ āύāĻžāĻŽ ‘āϟāĻžāĻ°ā§āĻŦā§‹āĻĢā§āϝāĻžāĻ¨â€™āĨ¤Â  āĻāĻ–āύ āφāĻŽāϰāĻž V8 āχāĻžā§āϜāĻŋāύ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻāϟāĻŋ āĻŦā§‹āĻāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āϧāĻžāϰāύāĻžāϗ⧁āϞ⧋ āĻĒā§‡ā§Ÿā§‡ āϗ⧇āĻ›āĻŋāĨ¤ āĻāĻŦāĻžāϰ⧇ āĻāχ āϜāĻŋāύāĻŋāϏāϗ⧁āϞ⧋ āĻāĻ•āϏāĻžāĻĨ⧇ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāϛ⧇ āϏ⧇āϟāĻŋ āĻĻ⧇āĻ–āĻŋāĨ¤ āύāĻŋāĻšā§‡āϰ āĻ›āĻŦāĻŋāϟāĻž āĻĻ⧇āϖ⧇ āφāĻĒāύāĻžāϰāĻž āĻāĻ•āϟāĻž āĻ­āĻžāϞ⧋ āϧāĻžāϰāύāĻž āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ js engine inner scaled 2.3 āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āχāĻžā§āϜāĻŋāύ                                                          āĻ›āĻŦāĻŋāσ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āχāĻžā§āϜāĻŋāύ (V8) āĻāĻ•āϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āύ āĻŦāĻŋāώ⧟ āϝ⧇āϟāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ āϜāĻžāύāĻž āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āϏ⧇āϟāĻŋ āĻšāϞ⧋ āφāϗ⧇āϰ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āχāĻžā§āϜāĻŋāύāϗ⧁āϞ⧋āϰ āϭ⧇āϤāϰ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϤ⧋āĨ¤ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āϞāĻžāχāύ āϧāϰ⧇ āϧāϰ⧇ āϕ⧋āĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰ⧇āĨ¤ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻāϰ āϜāĻ¨ā§āϝ āĻāϟāĻž āĻ­āĻžāϞ⧋ āĻšāϞ⧇āĻ“ āĻĒ⧁āϰ⧋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āϰāĻžāύ āĻ•āϰāϤ⧇ āĻ…āύ⧇āĻ• āϏāĻŽā§Ÿ āϞ⧇āϗ⧇ āϝ⧇āϤāĨ¤ āĻāχ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžāϟāĻŋ āφāϰ⧋ āĻĻā§āϰ⧁āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϜāĻžāĻ¸ā§āϟ āχāύ āϟāĻžāχāĻŽ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŦāĻž JIT (Just In Time) āĻāϰ āϧāĻžāϰāύāĻžāϟāĻŋ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āχāĻžā§āϜāĻŋāύ⧇ āύāĻŋā§Ÿā§‡ āφāϏāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤ JIT āφāϏāϞ⧇ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāχ āĻĻ⧁āχāϟāĻŋāϰ-āχ āĻ­āĻžāϞ⧋ āĻĻāĻŋāĻ•āϗ⧁āϞ⧋ āĻāĻ•āϏāĻžāĻĨ⧇ āύāĻŋā§Ÿā§‡ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āφāϗ⧇āϰ āĻŽāϤ⧋āχ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϤāĻžāϰ āĻ•āĻžāϜ āĻ•āϰ⧇ āϝāĻžā§ŸāĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻŽ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāϜāĻĄ āĻāĻŦāĻ‚ āĻŦ⧇āĻļāĻŋ āĻŦāĻžāϰ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻšāĻ“ā§ŸāĻž āϕ⧋āĻĄāϗ⧁āϞ⧋ āύāĻŋā§Ÿā§‡ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āφāϰ⧋ āĻŦ⧇āĻļāĻŋ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāϜāĻĄ āϕ⧋āĻĄā§‡ āϰ⧁āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇āĨ¤ āĻāĻ•āĻžāϰāύ⧇āχ āĻāĻ–āύāĻ•āĻžāϰ V8 āχāĻžā§āϜāĻŋāύ āĻāϤ āĻŦ⧇āĻļāĻŋ āĻĻāĻ•ā§āώ āĻāĻŦāĻ‚ āϜāύāĻĒā§āϰāĻŋ⧟āĨ¤Â  āĻāĻ•āϟāĻŋ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĒā§āϰāĻĨāĻŽā§‡ āĻĒāĻžāĻ°ā§āϏāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āϗ⧇āϞ⧇ āϏ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āĻĒāĻžāĻ°ā§āϏāĻžāϰ āĻŸā§‹āϕ⧇āύāĻžāχāĻœā§‡āĻļāύ āĻļ⧇āώ⧇ āĻŸā§‹āϕ⧇āύāϗ⧁āϞ⧋ āĻĻāĻŋā§Ÿā§‡ āĻāϕ⧇āĻ•āϟāĻŋ āύ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻāχ āύ⧋āĻĄāϗ⧁āϞ⧋ āĻĨ⧇āϕ⧇āχ āĻāϰāĻĒāϰ AST āϤ⧈āϰāĻŋ āĻšā§Ÿ āϝ⧇āϟāĻŋāϕ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻŦāĻžāχāϟāϕ⧋āĻĄā§‡ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇āĨ¤ V8 āχāĻžā§āϜāĻŋāύ⧇āϰ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰāϟāĻŋ āχāĻ—āύāĻŋāĻļāύ (Ignition) āύāĻžāĻŽā§‡ āĻĒāϰāĻŋāϚāĻŋāϤāĨ¤ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ⧇āϰ āϭ⧇āϤāϰ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻžāχāϟāϕ⧋āĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŽā§‡āĻŽāϰāĻŋ āĻšāĻŋāϏ⧇āĻŦ⧇ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāĨ¤ āχāĻ—āύāĻŋāĻļāύ āĻāĻ–āĻžāύ⧇ āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ•āϟāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻāϰ āϜāĻ¨ā§āϝ āĻāϕ⧇āĻ•āϟāĻž ‘āĻļ⧇āχāĻĒ’ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝ⧇āϟāĻž āφāϏāϞ⧇ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ-āĻāĻ°Â  āĻāĻ•āϟāĻž āĻ—āĻ āύ āĻ›āĻžā§œāĻž āφāϰ āĻ•āĻŋāϛ⧁āχ āύāĻžāĨ¤ āĻāχ āĻļ⧇āχāĻĒ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϰāĻžāĻ–āĻžāϰ āĻ•āĻžāϰāύ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ ‘āχāύāϞāĻžāχāύ āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚â€™ āĻ“ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻ•āϰāϤ⧇ V8 āχāĻžā§āϜāĻŋāύ⧇āϰ āϏ⧁āĻŦāĻŋāϧāĻž āĻšā§ŸāĨ¤Â Â Â  āωāĻĒāϰ⧇āϰ āĻāχ āĻ•āĻžāϜāϗ⧁āϞ⧋ āĻšāϤ⧇ āĻšāϤ⧇ āφāĻŽāĻžāĻĻ⧇āϰ ‘āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻžāĻ°â€™ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāϏ⧇ āύ⧇āχāĨ¤ āϏ⧇ āϤāĻžāϰ āĻ•āĻžāϜ āĻ•āϰ⧇ āϝāĻžāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āϕ⧋āĻĄā§‡āϰ ‘āĻšāĻŸâ€™ āĻĒāĻžāĻ°ā§āϟāϗ⧁āϞ⧋āϕ⧇ āĻŦ⧇āϰ āĻ•āϰ⧇ ‘āϟāĻžāĻ°ā§āĻŦā§‹āĻĢā§āϝāĻžāĻ¨â€™ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒāĻžāĻ āĻŋā§Ÿā§‡ āĻĻāĻŋāĻšā§āϛ⧇āĨ¤ ‘āϟāĻžāĻ°ā§āĻŦā§‹āĻĢā§āϝāĻžāĻ¨â€™ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϟāĻŋ āĻšāϞ⧋ V8 āχāĻžā§āϜāĻŋāύ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āφāĻŽāĻžāĻĻ⧇āϰ JIT āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāĨ¤ āϝāĻžāϰ āĻĻāĻžā§ŸāĻŋāĻ¤ā§āĻŦ āφāĻŽāĻžāĻĻ⧇āϰ ‘āĻšāϟ āϕ⧋āĻĄâ€™ āĻāϰ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύāĨ¤Â Â  āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻžāϰ āĻĨ⧇āϕ⧇ āĻŦāĻžāχāϟāϕ⧋āĻĄ āĻĒā§‡ā§Ÿā§‡ āϟāĻžāĻ°ā§āĻŦā§‹āĻĢā§āϝāĻžāύ āϏ⧇āϗ⧁āϞ⧋āϕ⧇ āĻŽā§‡āĻļāĻŋāύ āϕ⧋āĻĄā§‡ āϰ⧁āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇ āϝāĻžāϤ⧇ āϕ⧋āĻĄā§‡āϰ āĻ“āχ āĻ…āĻ‚āĻļāϟāĻž āĻ…āύ⧇āĻ• āĻĻā§āϰ⧁āϤ āϰāĻžāύ āĻ•āϰ⧇āĨ¤ āĻāχ āĻŽā§‡āĻļāĻŋāύ āϕ⧋āĻĄ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻ­āĻŋāĻ¨ā§āύ āĻ­āĻŋāĻ¨ā§āύ āĻšā§Ÿ āϝāĻžāϤ⧇ āĻ•āϰ⧇ āĻ“āχ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽā§‡āĻļāĻŋāύ⧇ āϏ⧇āϟāĻž āĻ…āĻŦāĻļā§āϝāχ āĻ­āĻžāϞ⧋ āĻĒāĻžāϰāĻĢāĻ°ā§āĻŽ āĻ•āϰ⧇āĨ¤
  • āĻ•āĻŋāϛ⧁ āĻœā§‡āĻāϏ āχāĻžā§āϜāĻŋāύ⧇āϰ āύāĻžāĻŽ
* āϗ⧁āĻ—ā§‹āϞ āĻ•ā§āϰ⧋āĻŽ – V8 āχāĻžā§āϜāĻŋāύ * āĻŽāϜāĻŋāϞāĻž āĻĢāĻžā§ŸāĻžāϰāĻĢāĻ•ā§āϏ – āĻ¸ā§āĻĒāĻžāχāĻĄāĻžāϰ āĻŽāĻžāĻ™ā§āĻ•āĻŋ * āϏāĻžāĻĢāĻžāϰāĻŋ – āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϕ⧋āϰ * āύ⧋āĻĄ āĻœā§‡āĻāϏ – V8 āχāĻžā§āϜāĻŋāύ
  • āĻ•āĻŋāĻ­āĻžāĻŦ⧇ V8 āχāĻžā§āϜāĻŋāύ āĻ•āĻžāϜ āĻ•āϰ⧇?
Js āĻĢāĻžāχāϞ -> āĻĒāĻžāĻ°ā§āϏāĻžāϰ -> āĻāĻŦāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻŸā§āϰāĻŋ (AST ) -> āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻžāϰ -> āĻšāϟ āϕ⧋āĻĄ āĻĒāĻžāĻĨ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ -> āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āϕ⧋āĻĄ
  • V8 āχāĻžā§āϜāĻŋāύ⧇ āĻĒāĻžāĻ°ā§āϏāĻžāϰ āĻ•āĻŋ āĻ•āϰ⧇?
āĻĒāĻžāĻ°ā§āϏāĻžāϰ⧇āϰ āĻ•āĻžāϜ āĻšāϞ⧋ āφāĻŽāĻžāĻĻ⧇āϰ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϕ⧋āĻĄ-āϕ⧇ āĻŸā§‹āϕ⧇āύ⧇ āĻ­āĻžāĻ— āĻ•āϰāĻž
  • āĻšāϟ āϕ⧋āĻĄ āĻ•āĻŋ āĻŦāĻžāχāϟ āϕ⧋āĻĄā§‡ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϝāĻŧ āύāĻžāĻ•āĻŋ āϏāϰāĻžāϏāϰāĻŋ āĻŽā§‡āĻļāĻŋāύ āϕ⧋āĻĄā§‡ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϝāĻŧ?
āϏāϰāĻžāϏāϰāĻŋ āĻŽā§‡āĻļāĻŋāύ āϕ⧋āĻĄā§‡
  • V8 āχāĻžā§āϜāĻŋāύ āĻāϤ āĻŦ⧇āĻļāĻŋ āĻĻāĻ•ā§āώ āĻāĻŦāĻ‚ āϜāύāĻĒā§āϰāĻŋ⧟ āϕ⧇āύ?
āĻ•āĻžāϰāĻŖ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻŽ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāϜāĻĄ āĻāĻŦāĻ‚ āĻŦ⧇āĻļāĻŋ āĻŦāĻžāϰ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻšāĻ“ā§ŸāĻž āϕ⧋āĻĄ-āϗ⧁āϞ⧋ āύāĻŋā§Ÿā§‡ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āφāϰ⧋ āĻŦ⧇āĻļāĻŋ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāϜāĻĄ āϕ⧋āĻĄā§‡ āϰ⧁āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇
  • V8 āχāĻžā§āϜāĻŋāύ⧇āϰ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āύāĻžāĻŽ āĻ•āĻŋ?
  • V8 āχāĻžā§āϜāĻŋāύ⧇āϰ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āύāĻžāĻŽ āĻ•āĻŋ?
  • āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻŦāĻžāχāϟāϕ⧋āĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŋ āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿ
  • āĻšāϟ āϕ⧋āĻĄ āĻĒāĻžāĻĨ āĻ•āĻŋ
  • āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϕ⧋āύ āĻ…āĻ‚āĻļāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻŦ⧇