How many times in your professional career have you felt that you knew something, but when you needed to explain it to someone or came across an interesting blog post about it, you calmly reminded yourself, "No, I didn't know it."
Because as they say —
thisand everything else.
this keyword works, then this is not the right place. Please head to the MDN docs here.
Would you mind going through a very quick exercise to prove it?
Here’s the fiddle, go and prove it.
Don’t be in a hurry.
Did you really try the exercise? If not, please do so.
How was the exercise?
- Easy, I solved it in a minute. I was right, I did know
- Difficult, I took some time but was able to solve it. Interesting.
- Could not solve it. Sorry, I still don’t know how
thisworks. So, you were wrong.
Please note that we kept the exercise simple to focus only on
this and did not consider arguments passed in the
If you fall under the #1 category, then you might want to try passing a few values to
printMessage , use them, and then try to make it work again.
Albeit, here is a very simple solution to the exercise.
I hope it was worth the exercise. For a full-proof solution, have a look at
bind polyfill here.
As per Kent C. Dodds’s recent tweet —
this is a problem for you, could it be possible to eliminate the complexity of
In my opinion, yes. Switch to functional programming. Here’s my take on the very basic concepts of functional programming.