Articles of coffeescript

Como passar duas funções anônimas como argumentos no CoffeScript?

Eu quero passar duas funções anônimas como argumentos para hover do jQuery, da seguinte forma: $(‘element’).hover( function() { // do stuff on mouseover }, function() { // do stuff on mouseout } ); É fácil com apenas um – hover -> – mas qual é a syntax adequada no CoffeeScript para dois? Eu tentei …hover […]

Existe uma maneira de enviar o CoffeeScript para o navegador do cliente e compilá-lo para JavaScript * lá *?

Existe uma maneira de enviar o CoffeeScript para o navegador do cliente e tê-lo compilado para JavaScript lá ? square = (x) -> x * x list = [1, 2, 3, 4, 5] squares = (square num for num in list) O compilador CoffeeScript é escrito em JavaScript, então posso enviá-lo ao cliente para compilar […]

Erro “Não é possível encontrar variável” no Rails 3.1 e no Coffeescript

Eu tenho pontos de vista em meu aplicativo que fazem referência ao meu arquivo application.js, que contém funções que uso em todo o meu aplicativo. Acabei de instalar o release candidate do Rails 3.1 depois de usar a versão edge do 3.1. Até que eu instalei o RC eu não estava tendo problemas, mas agora […]

Definir automaticamente argumentos como propriedades de instância no ES6

O CoffeeScript define automaticamente os argumentos como propriedades da instância no construtor se você prefixar os argumentos com @. Existe algum truque para realizar o mesmo no ES6?

Como funciona o operador existencial do CoffeeScript?

O coffeescript usa o operador existencial para determinar quando existe uma variável, e na documentação do café mostra que something? iria compilar para something !== undefined && something !== null no entanto, notei que a minha versão do coffeescript só estava compilando isso para something !== null então eu escrevi um teste para ver como […]

Padrão para módulos CoffeeScript

Ao revisar o código fonte do CoffeeScript no Github , notei que a maioria, senão todos, dos módulos são definidos da seguinte forma: (function() { … }).call(this); Esse padrão parece envolver o módulo inteiro em uma function anônima e chama a si mesmo. Quais são os prós e contras desta abordagem? Existem outras maneiras de […]

Acesso à propriedade de segurança nulo (e atribuição condicional) no ES6 / 2015

Existe um operador de access de propriedade nulo (propagação / existência nula) no ES6 (ES2015 / JavaScript.next / Harmony) como ?. no CoffeeScript por exemplo? Ou está planejado para o ES7? var aThing = getSomething() … aThing = possiblyNull?.thing Isso será mais ou menos como: if (possiblyNull != null) aThing = possiblyNull.thing Idealmente, a solução […]

Escopo de fechamento não capturado? – Coffeescript

Ok, eu não sei como colocar o título para esta pergunta. openDir = (path) -> socket.emit “get_metadata”, path, (data) -> columnBox = $ “”, class: “columnbox” for item in data.contents itemBox = $ “”, class: “itembox” itemBox.click -> columnBox_inner.children().removeClass “selected” itemBox.addClass “selected” # <<<— Over here openDir item.path columnBox.append itemBox columnBox.appendTo "#columnscontainer" Eu entendo que […]

Por que usar o wrapper de function javascript (adicionado no coffeescript) “.call (this)”

Quando eu uso a versão mais recente (1.0) do coffee-script, uma simples saída de javascript tem essa aparência (por padrão): (function() { var a; a = 1; }).call(this); O que o .call (this) faz e qual seria o motivo para adicioná-lo?

Como posso usar a opção “–bare” no Rails 3.1 para CoffeeScript?

Alguém sabe como posso usar essa opção no Rails 3.1? Agora o CoffeScript coloca uma function com .call(this) em cada arquivo, mas eu quero remover isso. EDIT: ” Não é possível encontrar variável” erro com Rails 3.1 e Coffeescript “e” padrão para módulos CoffeeScript “têm o que eu quero. Eu mudarei meu vars global para […]