Estoy tratando de entender la diferencia de usar la palabra clave "this" o más bien lo que representa en jQuery Vs un framework MVC como Backbone.Significado de la palabra clave "this" en jQuery Vs MVC
A continuación se muestran 2 ejemplos de código de cada uno; Así que en jQuery, tenemos
$("#result").click(function(){
$(this).html(someval);
})
En la espina dorsal, que tienen como código;
var HandlebarsView = Backbone.View.extend({
el: '#result'
initialize: function(){
this.template = Handlebars.compile($('#template').html());
},
render: function(){
var html = this.template(this.model.toJSON());
this.$el.html(html);
}
});
Ahora entiendo que "esto" se refiere al elemento DOM en jQuery.
Quería entender lo que representa en el caso del código Backbone.
Háganme saber.
'this' se refiere a la instancia de' HandlebarsView'. 'this.model',' this.template' y 'this. $ el' son miembros de la vista' HandlebarsView', puede consultar el documento para obtener más detalles http://backbonejs.org/#View – dhaval
Para saber qué algo es, haces 'console.log (this);' o 'console.dir (this);'. Eso debería ayudarte. –
_ "Ahora entiendo que" esto "se refiere al elemento DOM en jQuery." _ - Excepto cuando no ... – nnnnnn