REACT course Destructing the Function Parameters An object passed to the method can be accessed using dot notation instead you could use de-structuring. Ex: function addUser({name, age, gender}) {} addUser({name: 'Daniel', age: 25, gender: Male}) Spread Operator -> To pullout the values from array and add as comma separated array. Spread operator on object pulls out user key values and add it to extendUser. Ex: const extendUser = { isAdmin: true, ...user }; const hobbies = ["Sports", "cooking"]; for(const hobby of hobbies) { console.log(hobby); } Anonymous functions - No names infront of the functions const timeout = () => {}, Pass function as a value setTimeout(hadleTimeout, 2000) Reference vs primitive values -> always produce new values for primitive type For arrays like objects mutate original va...