Estou aprendendo JavaScript e, enquanto navego pela biblioteca jQuery, vejo :
(dois pontos) sendo muito usados. Para que isso é usado no JavaScript?
// Return an array of filtered elements (r)
// and the modified expression string (t)
return { r: r, t: t };
javascript
Micah
fonte
fonte
E também, dois pontos podem ser usados para rotular uma declaração. por exemplo
fonte
Vocês estão esquecendo que o cólon também é usado no operador ternário (embora eu não saiba se o jquery o usa para esse fim).
o operador ternário é uma forma de expressão (expressões retornam um valor) de uma instrução if / then. é usado assim:
Um operador ternário também pode ser usado para produzir efeitos colaterais como se / então, mas essa é uma prática profundamente ruim.
fonte
O ':' é um delimitador para pares de valores-chave basicamente. No seu exemplo, é uma notação literal de objeto Javascript.
Em javascript, os Objetos são definidos com dois pontos delimitando o identificador da propriedade e seu valor para que você possa ter o seguinte:
e depois use-o como:
Um subconjunto disso também é conhecido como JSON (Javascript Object Notation), que é útil em chamadas AJAX, pois é compacto e rápido para analisar em idiomas do servidor e o Javascript pode facilmente desserializar uma string JSON em um objeto.
Você também pode colocar a chave dentro de aspas, se ela contiver algum tipo de caractere ou espaços especiais, mas eu não recomendaria isso porque isso dificulta as coisas de se trabalhar.
Lembre-se de que a Notação literal de objeto JavaScript na linguagem JavaScript é diferente do padrão JSON para a passagem de mensagens. A principal diferença entre os 2 é que funções e construtores não fazem parte do padrão JSON , mas são permitidos nos literais de objetos JS.
fonte
Faz parte da sintaxe literal do objeto. O formato básico é:
Então você pode acessar esses valores com:
Você pode até ter funções como valores, basicamente fornecendo os métodos do objeto:
fonte
Pode ser usado para listar objetos em uma variável. Além disso, é usado um pouco na abreviação de uma frase if:
E chamando assim
Também a sentença if:
fonte
Não vamos esquecer a instrução switch, em que dois pontos são usados após cada "caso".
fonte
Estes são geralmente os cenários em que dois pontos ':' são usados em JavaScript
1- Declarando e Inicializando um Objeto
2- Configuração de um rótulo (não recomendado, pois resulta em estrutura de controle complicada e código espaguete)
3- Instrução In Switch
4- Operador ternário
fonte
||
. Exemplo:var a = false, b = a || 'Default value';
é equivalente avar a = false, b = a : 'Default value';
Isso é JSON, ou JavaScript Object Notation. É uma maneira rápida de descrever um objeto ou um mapa de hash. A coisa antes dos dois pontos é o nome da propriedade e a coisa depois dos dois pontos é o seu valor. Portanto, neste exemplo, há uma propriedade "r", cujo valor é o que estiver na variável r. O mesmo para t.
fonte
Um erro estúpido que cometi há algum tempo atrás que pode ajudar algumas pessoas.
Lembre-se de que se você estiver usando ":" em um evento como este, o valor não será alterado
Portanto, "nub0x" será inicializado com o primeiro evento que acontecer e nunca mudará seu valor. Mas "nub0y" mudará durante os próximos eventos.
fonte
event.target.offsetLeft + event.target.clientWidth/2;
é executado cada vez que o seu método ondrag é chamado, mas nunca atribuir o valor paranub0x
:
está sendo tratado como se fosse um||
. Portanto,event.target.offsetLeft + event.target.clientWidth/2;
será acionado apenas cada vez que fornub0x
igual a falso.Outro uso de dois pontos no JavaScript é renomear uma variável, ou seja:
Isso é útil se você usar uma biblioteca de terceiros que retorne valores com nomes de variáveis estranhos / longos que você deseja renomear em seu código.
fonte