Please don’t vote for this article, it’s full of half-truths and misconceptions.
You can not “fake” scope. When you call `call` on a function and pass an object as an argument, you are calling the function as a method of that object. This has nothing to do with a function’s scope.