Подтвердить что ты не робот

Символ "@" имеет особое значение в Javascript, Coffeescript или JQuery?

У меня есть код, который выглядит как

self = @

а затем позже, используя @someMethodName или self.someMethodName

Имеет ли @особый смысл?

4b9b3361

Ответ 1

@ не является допустимым символом для идентификатора javascript. Идентификаторы могут содержать только $, _, цифры и буквы.

В coffeescript @ означает this.

В CoffeeScript есть несколько полезных функций, связанных с этим ключевым словом. Во-первых, CoffeeScript использует символ @как сокращение для этого. Для Например, @foo эквивалентно this.foo. Во-вторых, если вы используете @ символ в параметрах функции, CoffeeScript будет автоматически присваивать эти значения свойствам объекта.

Изменить. Что касается jQuery, то применяются те же правила идентификатора, что и javascript, поскольку jQuery - это просто javascript. Для других целей использования @ в jQuery см. этот вопрос или документы.

Ответ 2

@ является ярлыком для this в coffeescript

Итак,

self = @

- coffeescript для:

var self = this;