Articles of javascript

Por que não usamos apenas IDs de elemento como identificadores em JavaScript?

Todos os navegadores com os quais venho trabalhar permitem acessar um elemento com id=”myDiv” simplesmente escrevendo: myDiv Veja aqui: http://jsfiddle.net/L91q54Lt/ De qualquer forma, este método parece estar bastante mal documentado e, de fato, as fonts que eu me deparo nem sequer lhe dão uma menção e, em vez disso, assumem que alguém usaria document.getElementById(“myDiv”) ou […]

Como posso combinar cadeias de sobreposição com regex?

Digamos que eu tenha a string “12345” Se eu .match(/\d{3}/g) , eu só recebo uma correspondência, “123” . Por que eu não recebo [ “123”, “234”, “345” ] ?

Como ocorre a execução assíncrona de Javascript? e quando não usar declaração de retorno?

// synchronous Javascript var result = db.get(‘select * from table1’); console.log(‘I am syncronous’); // asynchronous Javascript db.get(‘select * from table1’, function(result){ // do something with the result }); console.log(‘I am asynchronous’) Eu sei em código síncrono, console.log () é executado depois que o resultado é obtido a partir do database, enquanto no código asynchronous console.log […]

colocando datepicker () em elementos criados dinamicamente – JQuery / JQueryUI

Eu criei dinamicamente checkboxs de texto e quero que cada uma delas exiba um calendar com um clique. O código que estou usando é: $(“.datepicker_recurring_start” ).datepicker(); Que funcionará somente na primeira checkbox de texto, mesmo que todas as minhas checkboxs de texto tenham uma class chamada datepicker_recurring_start. Sua ajuda é muito apreciada!

Como sobrecarregar funções em javascript?

Abordagem clássica (não-js) à sobrecarga: function myFunc(){ //code } function myFunc(overloaded){ //other code } O JavaScript não permite que mais de uma function seja definida com o mesmo nome. Como tal, coisas assim aparecem: function myFunc(options){ if(options[“overloaded”]){ //code } } Existe uma solução melhor para sobrecarga de function em javascript diferente de passar um object […]

Como faço para obter um carimbo de data / hora UTC em JavaScript?

Ao escrever um aplicativo da Web, faz sentido armazenar (no lado do servidor) todos os tempos de dados no database como timestamps UTC. Fiquei surpreso quando notei que você não poderia fazer muito em termos de manipulação de Fuso Horário no JavaScript. Eu estendi o object Date um pouco. Esta function faz sentido? Basicamente, toda […]

Buscar: dados do POST json

Estou tentando enviar um object JSON usando o fetch . Pelo que entendi, preciso append um object stringificado ao corpo da solicitação, por exemplo: fetch(“/echo/json/”, { headers: { ‘Accept’: ‘application/json’, ‘Content-Type’: ‘application/json’ }, method: “POST”, body: JSON.stringify({a: 1, b: 2}) }) .then(function(res){ console.log(res) }) .catch(function(res){ console.log(res) }) Ao usar o json echo do jsfiddle, eu […]

Interceptar evento de saída da página

Ao editar uma página no meu sistema, um usuário pode decidir navegar para outro site e, ao fazer isso, pode perder todas as edições que não salvou. Eu gostaria de interceptar qualquer tentativa de ir para outra página e solicitar ao usuário para ter certeza que eles querem que isso aconteça, já que eles poderiam […]

Execute a function setInterval sem atraso na primeira vez

Existe uma maneira de configurar o método setInterval do javascript para executar o método imediatamente e, em seguida, executa com o timer

Qual é a maneira mais rápida de percorrer uma matriz em JavaScript?

Eu aprendi com livros que você deve escrever for loop como este: for(var i=0, len=arr.length; i < len; i++){ // blah blah } então o arr.length não será calculado a cada vez. Outros dizem que o compilador fará alguma otimização para isso, então você pode simplesmente escrever: for(var i=0; i < arr.length; i++){ // blah […]