I understand the use of the (single) dollar sign in popular JavaScript libraries such as jQuery and Prototype. I also understand the significance of the double dollar sign i
I wrote this function. :)
There is no longer any special significance to the $$ prefixes. It was a notation that I used back when packer was popular. Packer would shorten variable names with this prefix. Nowadays Packer will automatically shorten variable names so this notation is redundant.
Short answer, the $ sign is a valid identifier in JavaScript so you are just looking at a bunch of ugly variable names. ;)
As far as I know, the dollar sign is just a regular character that can be used in variable names. It could be a convention to signify a property that shouldn't be messed around with.
My guess is that the author used $$guid
to avoid clashing with existing property names. He could probably have used __guid
or something similar instead.
Well really, it's just the naming convention of the developer. "$$
" might as well as be "aa
", for all intents and purposes.
As you mentioned, the single dollar sign function $()
has become almost-standard in various JavaScript libraries. "The one function to rule them all", eh? But remember, it's nothing inherent to JS itself. It's just a function name that caught on to replace document.getElementById()
.
So, with that said, $$
could be anything. Heck, you could even have a function like this:
function $$$$$$$$(){
//i've got dollar signs in my eyes!
}
In other words, it's just a variable/function name—just like all the rest.
Double dollar sign is referenced in the following terms -
//getElementById
function $$(id){
return document.getElementById(id);
}
Just as others have said, $$
is an arbitrary identifier.
The JavaScript toolkit MochiKit reserves a function identified by the same to select elements using CSS selector syntax, much like jQuery does, except without wrapping all the matching elements in a special object.
So, yeah - it's nothing particularly special, in and of itself.