In this JavaScript lesson, we look at, How Arrow Functions And this Work In JavaScript, Codecademy's Advanced Objects, Free JavaScript Tips. This is based on the lesson, "Arrow Functions and this". In it we learn that we should not use arrow function syntax when creating methods in our objects. We learn that it is best practice to use good old fashion function expression. We are told we are free to use either longhand or shorthand syntax format. Make sure to learn why we are not able to use arrow functions when declaring methods in our objects. We are told this is because arrow functions inherently will bind, or also called "tie", a this value that has already been defined to the function itself which is not the calling object! The value of our "this" is the global object which does not have the property we ask for within our arrow function methods. For this reason, using function expressions is the answer to our problems! Make sure to understand how arrow functions and this work before moving on to the next lessons. The this keyword is a vital JavaScript programming fundamental that any programmer should understand! The this keywords is Especially useful for web developers to understand. Make sure to practice using the this keyword and get use to writing methods in your objects using the this keyword regularly!