Articles of javascript

Encontre um ponto em uma polilinha que esteja mais próxima de um latlng

Eu tenho um polyine que tenho desenhado com latlngs obtidos a partir do serviço de rotas do Google Maps. Agora eu quero encontrar um ponto na polilinha que esteja mais próximo de um determinado ponto. A maneira óbvia (para mim) é fazer um loop de todos os pontos da polilinha e encontrar a distância entre […]

Como faço para reenviar uma solicitação de ajax com falha?

Eu tenho vários pedidos de ajax alguns dados de solicitação a cada minuto outros são iniciados pelo usuário através de um ui. $.get(‘/myurl’, data).done(function( data ){ // do stuff.. }); A solicitação pode falhar devido a uma falha de autenticação. Eu configurei um método global .ajaxError() para capturar quaisquer solicitações com falha. $(document).ajaxError(function( e, jqxhr […]

O que é Javascript não-intrusivo em termos leigos?

O que é Javascript não-intrusivo em termos leigos? Um exemplo seria bom para ajudar no meu entendimento.

Posso referenciar outras propriedades durante a declaração de objects em JavaScript?

Eu estou tentando fazer algo assim: var obj = { a: 5, b: this.a + 1 } (em vez de 5 existe uma function que não quero executar duas vezes que retorna um número) Eu posso reescrevê-lo para atribuir obj.b depois de obj.a , mas posso fazê-lo imediatamente durante a declaração?

Diferenciando +0 e -0

Acontece que +0 === -0 avaliado como true apesar de +0 e -0 serem entidades diferentes . Então, como você diferencia +0 de -0 ? Existe um hack: if (1 / myZero > 0) { // myZero is +0 } else { // myZero is -0 } Posso fazer melhor?

Como fazer bit a bit E em javascript em variables ​​que são maiores que 32 bits?

Eu tenho 2 números em javascript que eu quero bit e. Ambos são 33bit long em c #: ((4294967296 & 4294967296 )==0) is false mas em javascript: ((4294967296 & 4294967296 )==0) is true 4294967296 é ((longo) 1) << 32 Pelo que entendi, é devido ao fato de que javascript converte valores para int32 ao executar […]

Alterar formato de md-datepicker em material angular

Material angular introduziu um novo componente selecionador de data encontrado aqui . Eu quero que a data retornada por este componente esteja no formato aaa-mm-dd, mas não tenho certeza de como isso é feito. Ao pesquisar, descobri que $mdDateLocaleProvider pode ser usado, mas não consegui encontrar um exemplo de uso. Alguém pode me mostrar um […]

Como detectar a janela do navegador / fechar o evento de tabulação?

Eu estou tentando com onbeforeunload e function Unload. Mas não funcionou. Ao clicar em um link ou atualizar, esse evento foi acionado. Eu quero um evento que é acionado somente quando uma janela ou guia do navegador é fechada. O código deve funcionar em todos os navegadores. Eu estou usando o seguinte código na Masterpage. […]

Como lidar com a falta de JavaScript Object.bind () método no IE 8

Eu estou escrevendo um pouco de JavaScript que usa o método Object.bind . funcabc = function(x, y, z){ this.myx = x; this.playUB = function(w) { if ( this.myx === null ) { // do blah blah return; } // do other stuff }; this.play = this.playUB.bind(this); }; Desde que eu desenvolvo no WinXP com o […]

Como restringir o object de evento?

JSON.stringify(eventObject); dá: TypeError: Converting circular structure to JSON dojox.json.ref.toJson(eventObject); dá: TypeError: Accessing selectionEnd on an input element that cannot have a selection. Existe alguma biblioteca / código pronto para usar para realizá-lo?