gpt4 book ai didi

javascript - 这些 Jquery、ExtJs 框架如何覆盖原生 Javascript

转载 作者:行者123 更新时间:2023-11-30 10:35:58 25 4
gpt4 key购买 nike

我看过 ExtJs 的教程,代码如下:

 var myDiv = Ext.get('myDiv');
myDiv.highlight();

hightlight() 函数来自哪里?它来自原生 Javascript 还是 ExtJs 框架?我做了简单的搜索,但在 API 文档中找不到它。如果 hightlight() 来自 ExtJs 框架,它实际上是如何覆盖 Javascript 中的 native 行为的?

我想知道 Jquery 选择器,比方说 $('#myDiv') 是如何被 Javascript 识别的? $('') 符号不应该被 Javascript 编译器识别,对吗?

我的描述很差,很抱歉。我是 JavaScript 初学者。

最佳答案

Prototype、Ext 等扩展了 DOM 对象的原型(prototype)(顺便说一下,这很漂亮 questionable behaviour),例如HTMLElement.prototype,并向其中添加自己的功能。这使您可以像示例中所示那样调用它们。

jQuery hover 根本不使用任何魔法。 $ 是 JavaScript 中的普通标识符,就像普通字符一样。所以它只不过是一个名为 $ 的函数,然后在执行 $('#selector') 等操作时调用该函数。该函数的返回值通常是一个 jQuery 对象,其行为如下就像一个数组,有很多有用的方法。因此,您永远不会处理原生 DOM 对象,而只是处理包含其中一个或多个的对象。

关于javascript - 这些 Jquery、ExtJs 框架如何覆盖原生 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14031123/

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