Contenido

¿La funcion $ al estandar javascript?

18 jun

+ 13

Hoy en Solutoire.com comentan que al parecer en el ECMAScript (de ECMA-262) están teniendo en cuenta la función $() de javascript como acompañante del document.getElementById(). (Ver PDF pag.14). ¿Que opinais del tema?

  • La verdad que se agradecería mucho la inclusión de la función $.

  • #1 Idem!!! … serìa de los mejores pasos de javascript.

  • Sería un buen comienzo para ir abandonando los frameworks, que ralentizan la carga, e ir usando un JavaScript puro.

    Hoy en día, yo no podría ir a ninguna parte sin mi MooTools a mano. Y me parece que eso no es nada bueno.

  • Pues no está nada mal, estoy cansado de hacer document.getElementById cada dos por tres. El cambio será bienvenido.

  • A pero claro que sería genial que viniera nativo, es algo que ya deberia venir, mira qeu escribir toda la instruccion da una pereza

  • Vaya, todos de acuerdo. Pues a mi no me parece bien ya que $() en los frameworks hace mucho más que getElementById(). Hace eso, puedes poner compatibilidad con navegadores y extender los objetos, o realizar alguna operación que creas pertinente en tu framework. Si ahora se integra en el núcleo, ¿habrá que cambiar el nombre de $ en las librerías? ¿Dará problemas?
    Las funciones han de tener un nombre descriptivo con lo que realizan (y document.getElementById me parece bastante descriptivo) y no un nombre corto, así que si sólo se va a acortar el nombre me parece un atraso.

  • Pues ya que preguntas, he aquí mi opinión: o esta gente no tiene ni puta idea de lo que habla (no he podido leer el artículo, su server no responde) o tú publicas las cosas muy a la ligera.

    1. ECMA no define el DOM.
    2. En la especificación solo cita el símbolo $ para hablar de la validez de su uso en identificadores (lo da por bueno) y reservarlo (aunque con poca autoridad) para código generado automáticamente.
    3. Odio a la gente que argumenta usando listas.

    Para los comentaristas que se cansan de tipear: !haceos un alias, por dios!

  • choan: ECMA no tiene que definir el DOM para poder considerar la funcion “$” valida. Y lo que ha puesto anieto es que ECMA esta considerandola como acompañante valida de document.getElementById.

    ¿Que parte de esto contradice lo que tu dices?

    ¿Tipear?

  • Eduo: esto es lo que dicen en Solutoire (y en la especificación de ECMA 262):

    The dollar sign ($) and the underscore (_) are permitted anywhere in an identifier. The dollar sign is intended for use only in mechanically generated code

    Es decir: $ es un identificador válido. Y punto pelota. Si uso una función $ que recoge elementos del DOM, bien. Si prefiero usar $ como nombre de una función que hace la colada y recoge los niños del colegio, bien también.

    Sigo sin ver (porque no la hay) ninguna relación entre $, ECMA, DOM y document.getElementById.

    Tipear = teclear.

    Respecto a lo que “ha puesto anieto”… le han hablado de una bombilla y ha visto un faro.

    Salud.

  • Choan, tienes toda la razón, sin duda he malentendido las palabras de Soltuire.

    Como bien dice he visto un faro, y muy grande :D

    Saludos

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.