5.3 āĻĄā§āĻā§āĻ°ā§āĻāĻ°ā§āĻ¸ āĻāĻŽā§āĻĒā§āĻāĻŋāĻļāĻ¨āĻ
āĻāĻāĻāĻŋ āĻĄāĻŋāĻā§āĻ˛āĻžāĻ°ā§āĻļāĻ¨ā§ āĻāĻā§āĻ° āĻ āĻ§āĻŋāĻ āĻĄā§āĻā§āĻ°ā§āĻāĻ°ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¯āĻžā§āĨ¤ āĻ¸ā§āĻāĻž āĻ¤āĻāĻ¨ āĻāĻŖāĻŋāĻ¤ā§āĻ° āĻĢāĻžāĻāĻļāĻ¨ āĻāĻŽā§āĻĒā§āĻāĻŋāĻļāĻ¨ā§āĻ° āĻŽāĻ¤ āĻāĻžāĻ āĻāĻ°ā§āĨ¤
āĻāĻāĻāĻŋ āĻĄāĻŋāĻā§āĻ˛āĻžāĻ°ā§āĻļāĻ¨ā§ āĻāĻā§āĻ° āĻ āĻ§āĻŋāĻ āĻĄā§āĻā§āĻ°ā§āĻāĻ°ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻšāĻ˛ā§ āĻ¤āĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒā§āĻ° āĻ§āĻžāĻĒāĻā§āĻ˛ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻŖ āĻāĻ°āĻž āĻšā§āĻ
ā§§āĨ¤ āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§āĻ āĻĄā§āĻā§āĻ°ā§āĻāĻ°ā§āĻ° expression āĻāĻĒāĻ° āĻĨā§āĻā§ āĻ¨āĻŋāĻā§ (top to bottom) āĻŽā§āĻ˛ā§āĻ¯āĻžā§āĻŋāĻ¤ āĻšā§ā§ āĻĨāĻžāĻā§āĨ¤
ā§¨āĨ¤ āĻāĻ° āĻĒāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛āĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¨āĻŋāĻā§ āĻĨā§āĻā§ āĻāĻĒāĻ°ā§ (bottom to top) āĻāĻ˛ āĻšā§ā§ āĻĨāĻžāĻā§āĨ¤
āĻĄā§āĻā§āĻ°ā§āĻāĻ° āĻĢā§āĻ¯āĻžāĻā§āĻāĻ°āĻŋ āĻĻāĻŋā§ā§ āĻ¨āĻŋāĻŽā§āĻ¨ āĻĄā§āĻā§āĻ°ā§āĻāĻ°ā§āĻ¸ā§āĻ° āĻā§āĻ°āĻŽ āĻ¨āĻŋāĻ°ā§āĻŖā§ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§āĻ
āĻāĻĒāĻ°ā§ āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ˛āĻŋāĻā§āĻāĻŋ, mac āĻ jackāĨ¤ āĻāĻā§āĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻŽāĻ°āĻžÂ mac āĻ jack āĻĻā§āĻ° āĻĄā§āĻā§āĻ°ā§āĻāĻ° āĻšāĻŋāĻ¸ā§āĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§ āĻāĻāĻ āĻā§āĻ˛āĻžāĻ¸ā§āĨ¤ āĻāĻāĻ¨ āĻŦā§āĻāĻ¤ā§ āĻšāĻŦā§, āĻ¯āĻāĻ¨ āĻāĻā§āĻ° āĻ āĻ§āĻŋāĻ āĻĄā§āĻā§āĻ°ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻšā§ āĻ¤āĻāĻ¨ āĻ¸ā§āĻāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻŽā§āĻ˛ā§āĻ¯āĻžā§āĻŋāĻ¤ āĻšā§?
āĻāĻŽāĻ°āĻž āĻāĻāĻ¨ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§ āĻāĻ āĻĻā§āĻāĻāĻŋ āĻĄā§āĻā§āĻ°ā§āĻāĻ°āĻā§āĻ āĻĒā§āĻ°ā§ā§āĻ āĻāĻ°āĻŋāĨ¤
class ExampleClass {
@mac()
@jack()
method() {}
}
āĻāĻ¨ā§āĻ¸ā§āĻ˛ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻžāĻā§āĻž āĻ¯āĻžāĻŦā§āĻ
mac(): MacGyver is evaluated
jack(): Jack is evaluated
jack(): Jack a licensed pilot is evaluated
mac(): MacGyver a genious troubleshooter is evaluated
āĻāĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ āĻ¯ā§, āĻ¯āĻĻāĻŋāĻ āĻāĻŽāĻ°āĻž mac() āĻĄā§āĻā§āĻ°ā§āĻāĻ°āĻā§ āĻĒā§āĻ°āĻĨāĻŽā§ āĻĒā§āĻ°ā§ā§āĻ āĻāĻ°ā§ āĻĨāĻžāĻāĻŋ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĢāĻžāĻāĻļāĻ¨ āĻŽā§āĻ˛ā§āĻ¯āĻžā§āĻŖā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĒā§āĻ°āĻĨāĻŽā§ āĻ¤āĻž āĻ¨āĻŋāĻā§ āĻĨā§āĻā§ āĻāĻĒāĻ°ā§āĻ āĻāĻ˛ āĻšā§ā§ āĻĨāĻžāĻā§āĨ¤ āĻ¯āĻž āĻāĻŖāĻŋāĻ¤ā§āĻ° āĻĢāĻžāĻāĻļāĻ¨ āĻāĻŽā§āĻĒā§āĻāĻŋāĻļāĻ¨ā§āĻ° āĻ°ā§āĻ˛ āĻĢāĻ˛ā§ āĻāĻ°ā§āĨ¤ āĻ¤āĻžāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻĨāĻŽā§ āĻĒā§āĻ°ā§ā§āĻ āĻāĻ°āĻž āĻĄā§āĻā§āĻ°ā§āĻāĻ°ā§āĻ° āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨āĻā§āĻ¤ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻ¸āĻŦāĻžāĻ° āĻļā§āĻˇā§ āĻāĻ¨ā§āĻ¸ā§āĻ˛ā§ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§ āĻĨāĻžāĻā§āĨ¤Â