感觉他们都可以用于表示参数的插入。
区分他们起来比较混乱,就先把遇到的情况罗列出来,再总结规律吧。
一、前端
1、#{},用于数据库的映射Mapper.xml
这儿的#表示,用于引用接口interface的方法
void reduce(@Param("productId")Long productId, @Param("nums")Integer nums)的参数
<update id="reduce">
UPDATE
storage
SET
amount=amount-#{num}
WHERE
product_id=#{productId}
</update>
@Param 也有使用${}的情况。详见:【详解】@Param注解的用法_晓风残月一望关河萧索的博客-CSDN博客
2、${} Ajax异步请求
url: `http://localhost:9090/commodity/category/info/${data.id}`,
3、{{ }} 插值表达式
比如 <span> {{ count }} </span>
二、Shell 编程语法
$var 表示变量的 var的值。
三、Vue等中的命名
比如this.$http、this.$refs.form、this.$routes、this.$store
是一个特殊标记。增强区分的,来说明这是内置的实例方法属性内部 api 的命名空间
带 $ 的是 VUE 框架(或插件)定义的属性方法
所以,用户自己的变量名尽量不要使用$符号,避免覆盖。