Articles of ecma262

Compatibilidade do operador Javascript IN

Alguém pode me dizer desde qual versão do ECMA o operador IN está disponível e quais navegadores (versões) suportam isso? Explicação: O operador IN pode ser usado como o seguinte: var myObject = { Firstname: ‘Foo’, Lastname: ‘Bar’ }; if(‘Lastname’ in myObject){ // Lastname is an attribute of myObject }

Object.defineProperty no ES5?

Estou vendo posts sobre um ‘novo’ Object.create que torna a enumeração configurável. No entanto, ele depende de um método Object.defineProperty. Não consigo encontrar uma implementação entre navegadores para esse método. Estamos preso escrevendo para o antigo Object.create? Não consigo escrever coisas que não funcionem no IE6 / 7.

Obtendo uma referência ao object global em um ambiente desconhecido no modo estrito

Qual é a maneira recomendada de obter um identificador para o object global no modo estrito do ES5 em um ambiente de host desconhecido ? O ECMAScript não fornece uma maneira interna de referenciar o object global que eu conheço. Se isso acontecer, esta é a resposta que estou procurando. Em um ambiente conhecido , […]

Chamada de function indireta em JavaScript

Existem coisas como f.call(…) f.apply(…) Mas então há esta (1, alert)(‘Zomg what is this????!!!11’) “1” não parece significar muito neste contexto, o seguinte funciona muito bem: (null, alert)(‘Zomg what is this????!!!11’) (1, null, alert)(‘Zomg what is this????!!!11’) (undefined, alert)(‘Zomg what is this????!!!11’) Você poderia apontar para uma parte específica do ECMAScript que descreve essa syntax?

JSON omitiu Infinity e NaN; Status JSON no ECMAScript?

Alguma idéia do porque o JSON deixou de fora NaN e +/- Infinity? Ele coloca o Javascript na estranha situação em que objects que de outra forma seriam serializáveis ​​não são, se contiverem valores NaN ou +/- infinito. Parece que isso foi moldado na pedra: veja RFC4627 e ECMA-262 (seção 24.3.2, JSON.stringify, NOTA 4, página […]

Qual é a diferença entre JavaScript e ECMAScript?

Qual a diferença entre o ECMAScript e o JavaScript? Pelo que eu deduzi, ECMAScript é o padrão e JavaScript é a implementação. Isso está correto?

Por que a propriedade arguments.callee.caller foi descontinuada em JavaScript?

Por que a propriedade arguments.callee.caller foi preterida em JavaScript? Ele foi adicionado e, em seguida, obsoleto em JavaScript, mas foi totalmente omitido pelo ECMAScript. Alguns navegadores (Mozilla, IE) sempre o suportaram e não têm planos no mapa para remover o suporte. Outros (Safari, Opera) adotaram suporte para isso, mas o suporte em navegadores mais antigos […]