3. Functions and Objects# 3.1. Functions 3.1.1. Examples 3.1.2. Default Parameters 3.1.3. Scope in Functions 3.1.4. Functions as Values 3.1.5. Anonymous Functions 3.1.6. Arrow Functions 3.2. Objects 3.2.1. Defining an Object 3.2.2. Accessing Object Properties 3.2.3. Adding and Modifying Properties 3.2.4. Methods in Objects 3.2.5. Classes 3.2.6. Classes: A Thin Wrapper