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 wanted to thank you for this good read!! I certainly enjoyed every
bit of it. I have you saved as a favorite to check out new stuff
you post…
This post is truly a pleasant one it helps new the web
visitors, who are wishing in favor of blogging.
Feel free to surf to my web page … jellycat dragon
Хотите погрузиться в мир захватывающего азарта?
Тогда добро пожаловать в Aurora Casino – казино,
где удача улыбается каждому!
Bronwin Aurora и
испытайте настоящие эмоции от игры!
В чем преимущества игры в Aurora Casino?
Огромный выбор игр – игры от топовых провайдеров.
Щедрая бонусная программа – персональные награды для постоянных игроков.
Надежные платежные системы – современные технологии защиты данных.
Простая регистрация – поддержка
всех устройств и платформ.
Круглосуточный сервис – онлайн-чат, e-mail, горячая линия.
Присоединяйтесь к Aurora Casino и получите незабываемые азартные приключения!
Wow that was odd. I just wrote an extremely long comment but
after I clicked submit my comment didn’t appear. Grrrr… well I’m not
writing all that over again. Anyhow, just wanted to say superb blog!
My blog post … jellycat dragon
Great web site you’ve got here.. It’s hard to find good quality writing like yours nowadays.
I really appreciate people like you! Take care!!
Hi there, after reading this remarkable paragraph i am too happy to share my experience here with
friends.