jquery里面的美元符号代表啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery里面的美元符号代表啥?相关的知识,希望对你有一定的参考价值。
我用"jQuery"代替"美元符号"好像也没有报错,可以正常运行
在 jQuery 中,美元符号($)仅仅是 jQuery 的别名,就代表了jQuery对象,例如,$("div") 和 jQuery("div")是等价的。注意两点:
1、即使不使用 $ 也能保证jQuery的所有功能性。
2、为了避免与其他javascript库的冲突,可以释放 jQuery 对 $ 变量的控制,同时为 jQuery 变量规定新的自定义名称。例如:
执行 var jq=$.noConflict(); 后,$ 将不再控制当前的jQuery, 而是让渡给了jq变量,此时jq("div") 和 jQuery("div")是等价的。 参考技术A 个人觉得,这些由外国人搞出来的语言,其思维习惯和逻辑,跟中国人的很不一样,学习难度加大了,而且,毫无必要地搞出很多限制、很多所谓的方便性设置(比如这个$的简化作用),纯粹是啰嗦,繁杂的设计。强烈希望中国人自己搞一套好用的计算机语言体系。 参考技术B 缩写而已,但是可能遇到$被其他js给代替了,比如你自己写了一个
function $(id) return document.getElementById(id);
那么可以用 jQuery.noConflict();
然后jquery()操作 参考技术C jQuery里面的$跟dom里面的document.getElementById 参考技术D 代表页面元素选择器
$(美元符号和花括号)在 Javascript 中的字符串中是啥意思?
【中文标题】$(美元符号和花括号)在 Javascript 中的字符串中是啥意思?【英文标题】:What does $ (dollar sign and curly braces) mean in a string in JavaScript?$(美元符号和花括号)在 Javascript 中的字符串中是什么意思? 【发布时间】:2016-06-20 12:12:34 【问题描述】:我没有在这里或在 MDN 上看到任何东西。我确定我只是错过了一些东西。一定有一些关于这方面的文档吗?
从功能上讲,它似乎允许您将变量嵌套在字符串中,而无需使用 +
运算符进行连接。我正在寻找有关此功能的文档。
例子:
var string = 'this is a string';
console.log(`Insert a string here: $string`);
【问题讨论】:
ECMAScript 2015 template literals 这不是一个坏问题。这是一项新功能,我肯定无法在 SO 上找到重复项,但如果能提供一个确切看到的示例就好了。 @squint——同意,但示例代码和对源代码的引用会有所帮助。 添加了示例。参考是一个编码挑战,但它是给定的,就好像它是你刚刚使用的东西。没有看到任何东西,也找不到任何东西。 (在过去的几年里,我从来没有在这里问过问题。所以现在似乎几乎什么都有了......) 【参考方案1】:你说的是template literals。
它们允许多行字符串和字符串插值。
多行字符串:
console.log(`foo
bar`);
// foo
// bar
字符串插值:
var foo = 'bar';
console.log(`Let's meet at the $foo`);
// Let's meet at the bar
【讨论】:
让我困惑很久的一件事是模板文字使用了反引号,它在键盘上“1”的左侧,而不是单引号(')。 酷:你甚至可以“注入”代码:console.log(`Your array:\n $arr.join('\n ')`)
在 IE 中不支持 Template Literal
很奇怪,或者 IE 不支持很酷的东西是很自然的。 Read more
似乎可以替代字符串拼接 console.log("Let's meet at the "+foo);
@Sydney 只是想让你知道我很困惑为什么我的字符串插值不起作用,直到我看到你关于反引号的评论。谢谢你!!【参考方案2】:
正如上面评论中提到的,您可以在模板字符串/文字中包含表达式。示例:
const one = 1;
const two = 2;
const result = `One add two is $one + two`;
console.log(result); // output: One add two is 3
【讨论】:
说模板字符串可以用来给字符串注入代码对吗? 您正在注入表达式,而表达式就是代码。您不能注入任何类型的代码,但只能注入 JavaScript 表达式。 我会尽量说得更具体一些。使用字符串文字时,我可以使用 $ 表示法在任何字符串中注入像 obj.value 这样的表达式。对吗? 是的,您可以在控制台中自己尝试一下,例如hey $obj.name
【参考方案3】:
您还可以使用模板文字执行隐式类型转换。 示例:
let fruits = ["mango","orange","pineapple","papaya"];
console.log(`My favourite fruits are $fruits`);
// My favourite fruits are mango,orange,pineapple,papaya
【讨论】:
以上是关于jquery里面的美元符号代表啥?的主要内容,如果未能解决你的问题,请参考以下文章
电子学里的一个符号 一个三角形里面有+ - 代表啥 $(acontent)
jquery ajax的回调函数function()里面的参数可以使用哪些 又分别代表啥意思?