No código JavaScript a seguir, há um $sinal de dólar ( ). O que isso significa?
$(window).bind('load', function() {
$('img.protect').protectImage();
});
No código JavaScript a seguir, há um $sinal de dólar ( ). O que isso significa?
$(window).bind('load', function() {
$('img.protect').protectImage();
});
Respostas:
Seu snippet de código parece ser métodos de referência de uma das bibliotecas JavaScript populares (jQuery, ProtoType, mooTools e assim por diante).
Não há nada de misterioso no uso de $JavaScript. $é simplesmente um identificador JavaScript válido.
JavaScript permite letras maiúsculas e minúsculas, números e $e _. O $objetivo era ser usado para variáveis geradas por máquina (como $0001).
Prototype, jQuery e a maioria das bibliotecas javascript usam o $como objeto básico (ou função) principal. A maioria deles também tem uma maneira de abandonar o arquivo $para que ele possa ser usado com outra biblioteca que o utilize. Nesse caso, você usa em jQueryvez de $. Na verdade, $é apenas um atalho para jQuery.
De outra resposta :
Um pouco de história
Lembre-se, não há nada de inerentemente especial $. É um nome de variável como qualquer outro. Antigamente, as pessoas costumavam escrever código usando document.getElementById. Como o JavaScript diferencia maiúsculas de minúsculas, era normal cometer um erro ao escrever document.getElementById. Devo capital 'b'de 'by'? Devo capital 'i'de Id?Você obter a deriva. Como as funções são cidadãos de primeira classe em JavaScript, você sempre pode fazer isso:
var $ = document.getElementById; //freedom from document.getElementById!
Quando a biblioteca Prototype chegou, eles nomearam sua função, que obtém os elementos DOM, como '$'. Quase todas as bibliotecas JavaScript copiaram essa idéia. Prototype também introduziu uma $$função para selecionar elementos usando o seletor CSS.
O jQuery também adaptou a $função, mas expandiu-se para aceitar todos os tipos de 'seletores' para obter os elementos desejados. Agora, se você já estiver usando o Prototype em seu projeto e quiser incluir o jQuery, estará com problemas, pois '$'pode se referir à implementação do Prototype OU à implementação do jQuery. É por isso que o jQuery tem a opção de noConflict, para que você possa incluir o jQuery em seu projeto, que usa Prototype e migra lentamente seu código. Acho que foi uma jogada brilhante da parte de John! :)
var $ = document.getElementById;não funciona no Firefox ou Google Chrome. Você deve usar em seu function $(id) { return document.getElementById(id); }lugar. Consulte stackoverflow.com/questions/1007340 para obter mais informações.
É provavelmente o código jQuery (mais precisamente, JavaScript usando a biblioteca jQuery).
O $representa a função jQuery e, na verdade, é um atalho para jQuery. (Diferentemente da maioria dos idiomas, o $símbolo não é reservado e pode ser usado como nome de variável.) É normalmente usado como seletor (ou seja, uma função que retorna um conjunto de elementos encontrados no DOM).
Como todas as outras respostas dizem; pode ser quase qualquer coisa, mas geralmente é "JQuery".
No entanto, no ES6, é um operador de interpolação de string em um modelo "literal", por exemplo.
var s = "new" ; // you can put whatever you think appropriate here.
var s2 = `There are so many ${s} ideas these days !!` ; //back-ticks not quotes
console.log(s2) ;
resultado:
Existem tantas idéias novas hoje em dia !!
A $()é a versão abreviada jQuery()usada na Biblioteca jQuery .
Além das respostas acima, $não possui um significado especial em javascript, é gratuito para ser usado na nomeação de objetos. Em jQuery , que é usado simplesmente como uma abreviatura para o jQuery objecto e jQuery () função. No entanto, você pode encontrar situações em que deseja usá-lo em conjunto com outra biblioteca JS que também use $, o que resultaria em um conflito de nomenclatura. Existe um método no JQuery apenas por esse motivo jQuery.noConflict(),.
Aqui está um exemplo dos documentos do jQuery :
<script src="other_lib.js"></script>
<script src="jquery.js"></script>
<script>
$.noConflict();
// Code that uses other library's $ can follow here.
</script>
Como alternativa, você também pode usar um como este
(function ($) {
// Code in which we know exactly what the meaning of $ is
} (jQuery));
Na documentação do jQuery que descreve o objeto principal do jQuery :
Muitos desenvolvedores prefixam $ ao nome de variáveis que contêm objetos jQuery para ajudar a diferenciar. Não há nada mágico nessa prática - apenas ajuda algumas pessoas a acompanharem o que as diferentes variáveis contêm.