Articles of javascript

O que ~~ (“double tilde”) faz em Javascript?

Eu estava verificando uma biblioteca de física de jogos online hoje e me deparei com o operador. Eu sei que um único ~ é um NÃO bit a bit, isso faria um NÃO de um NÃO, que daria de volta o mesmo valor, não seria?

Como obter uma palavra sob cursor usando JavaScript?

Se eu por exemplo tiver some long text na minha página HTML, como posso saber que o cursor do mouse está, por exemplo, acima da palavra ‘texto’?

AngularJS: Diferença entre os methods $ observe e $ watch

Eu sei que tanto Watchers quanto Observers são calculados assim que algo no $scope muda no AngularJS. Mas não conseguia entender o que exatamente é a diferença entre os dois. Meu entendimento inicial é que Observers são computados para expressões angulares que são condições no lado HTML onde os Watchers executados quando a function $scope.$watch() […]

Por que o instanceof retorna falso para alguns literais?

“foo” instanceof String //=> false “foo” instanceof Object //=> false true instanceof Boolean //=> false true instanceof Object //=> false false instanceof Boolean //=> false false instanceof Object //=> false // the tests against Object really don’t make sense Literais de matriz e literais de object correspondem … [0,1] instanceof Array //=> true {0:1} instanceof […]

O que significa = + _ significa em JavaScript

Eu queria saber o que significa o operador = + _ em JavaScript. Parece que faz atribuições. Exemplo: hexbin.radius = function(_) { if (!arguments.length) return r; r = +_; dx = r * 2 * Math.sin(Math.PI / 3); dy = r * 1.5; return hexbin; };

Matrizes vazias parecem iguais e falsas ao mesmo tempo

Matrizes vazias são verdadeiras, mas também são iguais a falsas. var arr = []; console.log(‘Array:’, arr); if (arr) console.log(“It’s true!”); if (arr == false) console.log(“It’s false!”); if (arr && arr == false) console.log(“…what??”); Eu acho que isso é devido à conversão implícita operada pelo operador de igualdade. Alguém pode explicar o que está acontecendo nos […]

Envio de mensagem de um script de segundo plano para um script de conteúdo e, em seguida, para um script injetado

Estou tentando enviar mensagens da página de plano de fundo para um script de conteúdo e, em seguida, enviar uma mensagem desse script de conteúdo para um script injetado. Eu tentei isso, mas não está funcionando. Aqui está o meu código se parece. manifest.json { “manifest_version”: 2, “name”: “NAME”, “description”: “:D”, “version”: “0.0”, “permissions”: [ […]

Centralizar uma janela pop-up na canvas?

Como podemos centralizar uma janela pop-up aberta através da function javascript window.open na variável center of screen para a resolução de canvas atualmente selecionada?

JavaScript: Como posso inserir uma string em um índice específico

Como posso inserir uma string em um índice específico de outra string? var txt1 = “foo baz” Suponha que eu queira inserir “bar” após o “foo” como posso conseguir isso? Eu pensei em substring, mas deve haver uma maneira mais simples e direta?

nova data () funciona de forma diferente no Chrome e no Firefox

Eu quero converter data string para Date por javascript, use este código: var date = new Date(‘2013-02-27T17:00:00’); alert(date); ‘2013-02-27T17:00:00’ é a hora UTC no object JSON do servidor. Mas o resultado do código acima é diferente entre o Firefox e o Chrome: O Firefox retorna: Wed Feb 27 2013 17:00:00 GMT+0700 (SE Asia Standard Time) […]