from - jquery replace text
¿Por qué JQuery tiene signos de dólar en todas partes? (7)
Escritura y rendimiento
Cuando trabajamos en una biblioteca o en un lenguaje de programación, debemos prestar atención a algunas reglas de escritura. Gracias a jQuery ya implementaron muchas opciones. Puede usar $
o puede usar jQuery
o puede usar _
(function (_) {
_("#wow").click()
})(jQuery);
O tal vez puede hacer cambios de lujo, los identificadores de JavaScript son unicode para que pueda usar Ω
(function (Ω) {
Ω("#wow").click()
})(jQuery);
Pero la idea principal detrás de esto, presionar una vez para el teclado es mejor que escribir jQuery
Por otro lado, tenemos rendimiento ... Acabo de abrir mi proyecto al azar y buscar $
, utilicé 54 $
en un solo archivo de JavaScript.
$
es un byte.
jQuery
tiene 6 bytes.
La diferencia es enorme 54 * 5 = 220 bytes.
Estoy trabajando en un proyecto con bastante JQuery. El JQuery tiene muchos signos de $ en todas partes, por ejemplo
$(document).ready(function () {
$(''input[type=file]'').wl_File({
url: ''/Admin/PolicyInventory/UploadDocuments'',
onFileError: function (error, fileobj) {
$.msg(''file is not allowed: '' + fileobj.name, {
header: error.msg + '' Error '',
live: 10000
});
}
});
...
Mi pregunta es, ¿qué significa este signo de dólar? ¿Por qué se usa en todas partes y cómo lo entiendo e interpreto? Me recuerda los días aterradores cuando estaba aprendiendo Scheme en la Universidad y tenía que poner corchetes en todas partes sin saber por qué lo estaba haciendo.
$ sign se usa como un alias de Jquery. en lugar de usar jquery.hide, jquery.show en todos lados podemos usar el alias $ ($ .hide) ya que estamos usando esta palabra muchas veces. ''Jquery'' no será una forma conveniente, así que estamos usando el alias $. Si queremos cambiarlo podemos cambiarlo por el método noConflict var Sample = $. NoConflict ()
En javascript, $
(un solo carácter de dólar) es un nombre de variable válido. Varios marcos, entre los cuales jQuery, lo han adoptado como sinónimo de un objeto que contiene los métodos de conveniencia de alto nivel que proporciona el marco.
Es solo un carácter conveniente, más corto de escribir y más fácil de leer que "jQuery".
No hay nada especial, excepto que tradicionalmente no se utiliza para iniciar una variable o nombre de función, lo que reduce el riesgo o la colisión del nombre.
Google es tu amigo: $ sign JQuery
Dollar Sign es solo un alias para JQuery.
jQuery(document).ready(function(){});
O
$(document).ready(function(){});
$
es solo un atajo para jQuery
. La idea es que todo se haga con el único símbolo global (ya que los espacios de nombres globales están llenos de gente), jQuery
, pero puede usar $
(porque es más corto) si lo desea:
// These are the same barring your using noConflict (more below)
var divs = $("div"); // Find all divs
var divs = jQuery("div"); // Also find all divs, because
console.log($ === jQuery); // "true"
Si no quiere usar el alias, no es necesario. Y si desea que $
no sea un alias para jQuery
, puede usar noConflict
y la biblioteca restablecerá $
a lo que fuera antes de que jQuery lo asumiera. (Es útil si también usas Prototype o MooTools).
$
sign es un alias para jQuery
. Una versión corta de jQuery
, un mecanismo menos de escritura.
Solo por un ejemplo: (en jQuery es más complicado)
var yourFunction = function() {
alert(''a function'');
}
window.Myf = yourFunction;
Ahora puede llamar a yourFunction
como:
Myf(); // definitely a short syntax