The Object.defineProperty() is a method that can create or modify a property of an object with a couple of special caveats added. Using this method you have the ability to make the property and the method read-only (writable and configurable) or invisible (enumearble). For a more in depth explanation the Mozilla page can be found here and another very helpful blog on the method can be found here.
But this page is the copy of a JSFiddle post that I have been playing around with in an attempt to strengthen my understanding of it, you should give it a shot too. The link to the actually JSFiddle page can be found here.
So Im feeling like the definition of “spoke too soon” right now…
This wasn’t fun.
Whilst this post doesn’t go over the actual problem itself, it does give you a very in depth explanation of what is actually happening, and you will be the better for it. Just remember to go slow and understand what you are learning.
Id thoroughly recommend you having a look at it when you get to Chapter 6.
the new trailer for Fast and Furious 8 was surprisingly underwhelming
Write what you are learning down in a text book, make sure to put it in your own words so you aren’t just copying and pasting
When coding, write down in the window what the code is about to perform and why (see below)
adding explanations to your coding helps reinforce what you have learned and also helps you if you need to come back to the code later
Make sure you 100% understand what you are attempting to learn before moving forward, if you don’t, go back and keep at it until you do
Spend 5 minutes at the end going over what you have learned, try and summarise
Spend the first 10 minutes of the new study period going through what you went through the last
If you have trouble remembering something specific, make up some flashcards and test yourself in your spare time
Remove distractions, this is a killer for me, out of an hour of study I can lose nearly 60% of that time just wondering what people are tweeting about or what delicious foods my girlfriend is instagramming atm, you will be much more effective if your phone is off and you are focused on the task at hand.
Take it slow, take it slow, take it slow, this isn’t a race, the more time you take to reinforce your understanding, the stronger you will be
But please, please, please trust me, this book is fantastic and I couldn’t recommend it more, there are mountains of information to gain here, if you feel overwhelmed, just trust the process and take it slow, if you fail to understand something read it again and write it out, and if you still don’t understand by then, then go and jump on stack overflow, google the problem or even send me an email, there are heaps of resources out there to help. This book takes you on a very smart path to learning JS and I’ve really enjoyed slogging through it. Also as a bonus the book is available free in electronic format from his website so you don’t have to spend a dime (or ten cents if you live in Australia like me).