Javascript 控制台中的window.$的用途是什么?
希望这不是很明显,但我无法通过阅读控制台中显示的函数的内容来理解它,也无法找到前面的问题来解决它。控制台中的Javascript 控制台中的window.$的用途是什么?,javascript,Javascript,希望这不是很明显,但我无法通过阅读控制台中显示的函数的内容来理解它,也无法找到前面的问题来解决它。控制台中的window.$和类似属性(例如window.$w)的用途是什么 我看到: function $(element) { if (arguments.length > 1) { for (var i = 0, elements = [], length = arguments.length; i < length; i++) elements.push($(a
window.$
和类似属性(例如window.$w
)的用途是什么
我看到:
function $(element) {
if (arguments.length > 1) {
for (var i = 0, elements = [], length = arguments.length; i < length; i++)
elements.push($(arguments[i]));
return elements;
}
if (Object.isString(element))
element = document.getElementById(element);
return Element.extend(element);
}
函数$(元素){
如果(arguments.length>1){
对于(var i=0,elements=[],length=arguments.length;i
它只是一个可以定义为任何其他变量的变量
var $ = "hello";
console.log(window.$); // will output "hello"
窗口
表示将在全局范围内搜索变量其含义广泛取决于您正在查看的页面。通常,$
用于表示jQuery,但这绝不是经验法则。许多库利用了$
在javascript中是一个有效的变量名来为对象添加前缀这一事实
最好在控制台中查看代码,看看它在引用它的上下文中的含义
如果您看到如下所示的内容,则很可能是jQuery
>window.$
function (a,b){return new e.fn.init(a,b,h)}
全局范围中声明的变量将添加到
窗口
对象中。明确提到窗口
允许您获取该变量的全局实例。出于易读性的原因,您实际上不应该有同一变量名的多个实例,但这是可能的:
var foo="bar";
function myfunc()
{
var foo="foobar";
return [foo,window.foo];
}
myfunc();//["foobar", "bar"]
窗口
是附加了“全局”属性的对象<代码>$是一个变量。我在Chrome的开发工具中查看它。我还注意到显示的功能因我查看的页面而异。我很抱歉,如果这是非常基本的,我只是开始用JavaScript来表达我的想法。