gpt4 book ai didi

javascript - 在 js 库中 $.something (object) 怎么也可以是 $ ("something") (一个函数)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:10:02 26 4
gpt4 key购买 nike

这可能是一个简单的问题却有一个非常复杂的答案,或者是一些我刚刚完全错过的非常简单的问题,但是,在像 Prototype 和 jQuery 等库中,$ 全局变量是一个包含函数的对象,例如:

$.ajax.get(…);

还有一个函数本身,比如:

$("…");

任何帮助,甚至是指向更具解释性的网站的指针都会很棒,我只是很好奇!

例如,如果我创建了一个函数 ($),它包含一个子对象 (ajax),例如:

var $ = function() {
this.ajax = {};
return this;
};

我可以像 $().ajax 一样访问 ajax 对象,但不能像 $.ajax 那样访问,你如何同时获得它们?

最佳答案

在 JavaScript 中,函数是对象,而对象可能具有属性,因此它只是该语言的另一个精彩部分!

var f = function(x) { return x; };
f.attr = "a";
f.attr; // => "a"
f(123); // => 123

关于javascript - 在 js 库中 $.something (object) 怎么也可以是 $ ("something") (一个函数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4230675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com