javascriptjquery

What does it mean when a variable name contains a dollar sign?


Can someone explain the difference between using a $ when defining variables in jQuery and not. Does it have any impact on performance?

var $someVar = $("a");
var someVar = $("a");

Also, what is the difference in calling variables with and without $(someVar) For example:

$(someVar).html();
someVar.html();

Solution

  • In your first snippet, there is no difference between those two. It's just a "notification" that this variable is holding a wrappet set of jQuery objects, which is commonly used by some developers.

    In your second snippet you are actually doing two different things. You are wrapping someVar into a jQuery object and then access a jQuery method (html()). In this example someVar could contain a DOM element or a selector string like "#some_element_id".

    The other line assumes that someVar already IS a jQuery object, otherwise this call would fail.