Я не могу точно понять, что @ (это) делает infront функций класса. Я использую структуру Spine, и я получил класс Contact, который расширяет Spine.model. Я переопределить методы Spine для создания, удаления, извлечения и т.д., и у них печать на консоли первой, как это:Назначение символа @ infront функций
create: ->
console.log('create')
super
destroy: ->
console.log("destroy")
super
Некоторые из этих методов будет работать так же, если я добавлю @ Infront, например, создавать, в то время как другие не будут работать без @, а другие не будут работать с @. Все методы, которые я переопределяю, можно увидеть по ссылке выше.
Можно ли объяснить мне влияние символа @ infront на функции и почему он вызывает это поведение?
'@ identifier' просто' this.identifier'. См. Http://coffeescript.org/#операторы. –
Да, я понимаю, что он использует infront переменных, просто не то, что он делает перед функциями, и почему приведенные выше примеры ведут себя так. – Giannis
@Glannis Некоторые функции - это методы экземпляра, тогда как другие - только локальные переменные. Можете ли вы указать на конкретный пример кода, который вызвал путаницу (отредактируйте вопрос)? –