Explanation
“@instance:” allows us to attach an object/value to the Foo class instead of Foo’s prototype. Recall that “@” in CoffeeScript refers to JavaScript’s “this”.
After “@instance:” there is a function that is immediately executed. This function returns a function, closed around a variable called instance. Both these functions have their context (their “this”) bound to the Foo object using CoffeeScript’s wonderful “define and bind” operator “=>” as opposed to the normal function definition operator “->”.
When called, the function that “@instance” ends up referring to simply checks to see if the “instance” variable is empty and if so, assigns a new instance of Foo to it. Newing up a Foo is done using the “@” symbol since the function’s “this” refers to the Foo object. It then returns the instance.
Output
The CoffeeScript above compiles down to this:
I’ve been browsing on-line greater than 3 hours nowadays,
yet I by no means found any interesting article like yours.
It’s lovely value sufficient for me. In my opinion, if all web owners and bloggers made excellent content material as you probably did, the internet shall be much more useful than ever before.
Thanks for finally talking about > CoffeeScript lazy singleton class instance function | freestyle developments < Loved it!
Spot on with this write-up, I actually feel this web site needs far more attention. I’ll probably
be back again to read more, thanks for the information!
yohoho unblocked 76
Every weekend i used to pay a quick visit this web site, for the reason that i want enjoyment, for the reason that this this website conations truly pleasant funny
stuff too.
This piece of writing is in fact a nice one it assists
new net users, who are wishing for blogging.
Wow! At last I got a weblog from where I know how to in fact get valuable data concerning
my study and knowledge.
Hello it’s me, I am also visiting this web site regularly, this
website is really pleasant and the users are genuinely sharing
good thoughts.
Very good write-up. I absolutely appreciate this site.
Keep writing!
보통 블로그에서 기사를 읽지 않지만, 이 글은 저를 확인하고 싶게 만들었습니다!
당신의 글 취향에 놀랐습니다. 고맙습니다, 매우 좋은 기사입니다.
Article writing is also a fun, if you know then you can write or else it is difficult to write.