Item 18: Understand the Difference between Function, Method, and Constructor CallsItem 19: Get Comfortable Using Higher-Order FunctionsItem 20: Use call to Call Methods with a Custom ReceiverItem 21: Use apply to Call Functions with Different Numbers of ArgumentsItem 22: Use arguments to Create Variadic FunctionsItem 23: Never Modify the arguments ObjectItem 24: Use a Variable to Save a Reference to argumentsItem 25: Use bind to Extract Methods with a Fixed ReceiverItem 26: Use bind to Curry FunctionsItem 27: Prefer Closures to Strings for Encapsulating CodeItem 28: Avoid Relying on the toString Method of FunctionsItem 29: Avoid Nonstandard Stack Inspection Properties