JavaScript 中"$"的含义

5 篇文章 0 订阅

在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什么的只能用字母打头后接字母或者数字),甚至可以单独使用所以就明了了, JSidentifierc使只是一个变量或者函数这里的话$就是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这个函数封装在 jQuerydocument.getElementById这个函数里以方便调用。

替换变量 $ 的 jQuery 控制权

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

过渡jquery变量

在这里插入图片描述

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

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

更多情感与趣味前端内容,请关注我,我们一起学习交流
在这里插入图片描述

原文:https://blog.csdn.net/singularinty/article/details/80901075

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值