ecmascript-5

¿Por qué es new slow?

El punto de referencia: JsPerf Los invariantes: var f = function() { }; var g = function() { return this; } Las prueb ... ién. Ah y el equipo de IE puede filtrar la fuente Chakra si quieren). Si vincula cualquier fuente del motor JS, explique se.

¿Es posible emular propiedades no enumerables?

ES5 tiene una bandera enumerable. Ejemplo Ejemplo var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor , pd = g ... erán su código si no funciona. ¿Hay alguna magia negra que se pueda hacer con propiotory IE solo API? Tal vez con VBScript?

(Código Abierto) Ejemplos de OO Prototípico de JavaScript

Bounty Edit: Estoy buscando código escrito en un paradigma OO prototípico puro (piense en sí mismo). No es una mezcla de ... los / tutoriales y ejemplos sobre cómo escribir código OO prototípico que vaya más allá de su trivial aplicación hello world.

Alcance inconsistente de "uso estricto" en diferentes navegadores web (en relación con los argumentos.llamado y llamante)

Situación: He encontrado algo extraño con respecto a modo estricto en Javascript. Estoy usando una biblioteca Javascrip ... al revés? ¿O es este comportamiento indefinido por lo que los navegadores pueden optar por implementarlo de cualquier manera?

¿Hay peligros de inserción de punto y coma con operadores continuos en la siguiente línea?

Históricamente, me gusta romper expresiones para que el sesgo" está claramente incompleto " se muestre en la línea continua: ... ace preocuparme por mi "está bien siempre y cuando la segunda línea no se quede sola como expresión completa" interpretación.

¿Por qué `"foo".bar = 42` 'throw' TypeError ' en modo estricto en ES6?

De acuerdo con la especificación ES5.1, el programa "use strict;" "foo".bar = 42; hace que se cree un objeto String, asigna u ... nza una excepción TypeError. e. Retorno. … ¿Dónde manda la especificación (ES6 o posterior) lanzar TypeError?

¿Por qué los operadores lógicos en JavaScript son asociativos?

Los operadores lógicos AND y OR son los únicos operadores perezosos en JavaScript junto con el operador condicional ternario ... seORExpression LogicalORExpression = LogicalANDExpression | LogicalORExpression || LogicalANDExpression