在JavaScript中,我们或许会写下这样的代码

javascript 符号执行 js的$符号_js

这个mouseover事件中的"javascript 符号执行 js的$符号_$_02"是什么含义呢?这个时候如果我不想用 $ 了,该怎么更改? 也就是说我不想用 jQuery 了,也不考虑多浏览器支持的情况下,如果做修改呢?下面将简要介绍一下。

"$"符号的起源

$ 是合法的IdentifierStart 就是可以作为变量名,函数名,形参的第一个字符. 就如同 _ 下划线一样. 但.$最初在ES3时代.在标准中,是建议保留使用的.保留给机器自动生成代码使用.比如以javascript作为编译目标语言的语言等等. 这本来是一个弱约束的公约. 但随着jquery等,没有遵守这个公约的库大行其道. 这个弱约束就名存实亡了. 到了ES5时代.这个保留使用的建议, 也被取消了. 所以你问 $是什么. _是什么,他就是什么. 不同的之处在于 他是jquery崛起的历史见证.

"$"符号的定义

javascript 符号执行 js的$符号_js_03只是一个变量或者函数这里的话$就是jQuery的对象了,严格的说它应该是jQuery对象的构造函数你可以查看一下jQuery的源代码,开头大概是这么写的:

javascript 符号执行 js的$符号_前端_04

javascript 符号执行 js的$符号_javascript_05这个函数里以方便调用。

替换变量 $ 的 jQuery 控制权

noConflict() 方法让渡变量 $ 的 jQuery 控制权。 该方法释放 jQuery 对 $ 变量的控制。 该方法也可用于为 jQuery 变量规定新的自定义名称。 提示:在其他 JavaScript 库为其函数使用 $ 时,该方法很有用。

过渡jquery变量

javascript 符号执行 js的$符号_前端_06

$.noConflict();//直接释放掉$的占用 
var jq = $.noConflict();//释放$的占用并过渡给jq变量

另外"jQeury"这个变量是一直可以用的