假设 JQuery 实际上不是 ECMA 规范的实现而是某种框架是否正确?
如果这是真的,它使用什么运行时间?例如在 IE 中,它是否最终以 IE 中的 javascript 引擎结束?
谢谢
塞什
jQuery 完全用 Javascript 编写。它使用运行它的浏览器中的任何 Javascript 引擎运行,因此如果您在 IE 中运行它,它将使用 IE 的引擎。在 Firefox 中,它使用 Firefox 引擎。
基本上它只是一个围绕每个浏览器遵循的半标准 Javascript API 构建的 API。它考虑了浏览器之间的任何怪癖,并为您(在内部)平滑它们,以便在框架内开发时无论浏览器如何,一切都一样。
它仅在每个浏览器允许的范围内遵循 ECMA 规范。
jQuery 是一个用 javascript 编写的框架,因此当然是由浏览器的 javascript 引擎运行的。
jQuery 不是一个 ECMA 规范实现,而是一个 javascript 框架。它能够在所有现代浏览器中运行,并提供使 JavaScript 开发更容易的 API。由于浏览器之间的 javascript 运行时不同,jQuery 会动态检测浏览器并采取相应措施。
所以要回答你的问题,在 IE 中它结束在 IE 的 javascript 引擎下运行。