在JavaScript中,我们或许会写下这样的代码
这个mouseover事件中的" " , 这 个 " ",这个" ",这个""是什么含义呢?这个时候如果我不想用 $ 了,该怎么更改? 也就是说我不想用 jQuery 了,也不考虑多浏览器支持的情况下,如果做修改呢?下面将简要介绍一下。
"$"符号的起源
$ 是合法的IdentifierStart 就是可以作为变量名,函数名,形参的第一个字符. 就如同 _ 下划线一样. 但.$最初在ES3时代.在标准中,是建议保留使用的.保留给机器自动生成代码使用.比如以javascript作为编译目标语言的语言等等. 这本来是一个弱约束的公约. 但随着jquery等,没有遵守这个公约的库大行其道. 这个弱约束就名存实亡了. 到了ES5时代.这个保留使用的建议, 也被取消了. 所以你问 $是什么. _是什么,他就是什么. 不同的之处在于 他是jquery崛起的历史见证.
"$"符号的定义
符 号 在 J S 里 是 可 以 当 做 i d e n t i f i e r 的 , 也 就 是 说 可 以 当 成 变 量 名 称 , 或 者 函 数 名 称 , 并 且 可 以 打 头 ( 不 同 于 一 些 语 言 比 如 c 什 么 的 只 能 用 字 母 打 头 后 接 字 母 或 者 数 字 ) , 甚 至 可 以 单 独 使 用 所 以 就 明 了 了 , 符号在JS里是可以当做identifier的,也就是说可以当成变量名称,或者函数名称,并且可以打头(不同于一些语言比如c什么的只能用字母打头后接字母或者数字),甚至可以单独使用所以就明了了, 符号在JS里是可以当做identifier的,也就是说可以当成变量名称,或者函数名称,并且可以打头(不同于一些语言比如c什么的只能用字母打头后接字母或者数字),甚至可以单独使用所以就明了了,只是一个变量或者函数这里的话$就是jQuery的对象了,严格的说它应该是jQuery对象的构造函数你可以查看一下jQuery的源代码,开头大概是这么写的:
用 这 个 特 殊 符 号 做 为 框 架 标 识 的 也 不 止 j Q u e r y , 其 它 也 有 不 少 的 , 很 早 的 时 候 有 人 喜 欢 把 d o c u m e n t . g e t E l e m e n t B y I d 这 个 函 数 封 装 在 这个特殊符号做为框架标识的也不止jQuery,其它也有不少的,很早的时候有人喜欢把document.getElementById这个函数封装在 这个特殊符号做为框架标识的也不止jQuery,其它也有不少的,很早的时候有人喜欢把document.getElementById这个函数封装在这个函数里以方便调用。
替换变量 $ 的 jQuery 控制权
noConflict() 方法让渡变量 $ 的 jQuery 控制权。 该方法释放 jQuery 对 $ 变量的控制。 该方法也可用于为 jQuery 变量规定新的自定义名称。 提示:在其他 JavaScript 库为其函数使用 $ 时,该方法很有用。
过渡jquery变量
$.noConflict();//直接释放掉$的占用
var jq = $.noConflict();//释放$的占用并过渡给jq变量
另外"jQeury"这个变量是一直可以用的
更多情感与趣味前端内容,请关注我,我们一起学习交流
原文:https://blog.csdn.net/singularinty/article/details/80901075