No código JavaScript a seguir, há um $
sinal de dólar ( ). O que isso significa?
$(window).bind('load', function() {
$('img.protect').protectImage();
});
javascript
coderex
fonte
fonte
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 emjQuery
vez de$
. Na verdade,$
é apenas um atalho parajQuery
.fonte
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 escreverdocument.getElementById
. Devo capital'b'
de'by'
? Devo capital'i'
deId?
Você obter a deriva. Como as funções são cidadãos de primeira classe em JavaScript, você sempre pode fazer isso: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! :)fonte
var $ = document.getElementById;
não funciona no Firefox ou Google Chrome. Você deve usar em seufunction $(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 parajQuery
. (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).fonte
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.
resultado:
fonte
A
$()
é a versão abreviadajQuery()
usada na Biblioteca jQuery .fonte
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 motivojQuery.noConflict()
,.Aqui está um exemplo dos documentos do jQuery :
Como alternativa, você também pode usar um como este
Ref : https://api.jquery.com/jquery.noconflict/
fonte
Na documentação do jQuery que descreve o objeto principal do jQuery :
fonte