![《CoffeeScript应用开发》学习: CoffeeScript高级用法 《CoffeeScript应用开发》学习: CoffeeScript高级用法](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
正确的上下文
使用胖箭头=>
表示将回调函数绑定到this对象。
class t
func: (callback)->
if callback?
setTimeout callback(), 1000
func2: ->
@func =>
console.log 'test'
使用memoization节省工作
使用?=
运算符实现缓存,即如果变量还未被赋值,则调用函数赋值,否则不赋值。